Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Квадратная матрица в одномерную https://www.cyberforum.ru/ csharp-beginners/ thread282013.html
Дана целочисленная квадратная матрица Z размером 8 * 8. Получить целочисленную одномерную последовательность X0, X2, ...,X63, элементами которой являются числа, полученные из квадратной матрицы по...
Напечатать все перестановки из 0 и 1 на n позиций C#
Доброго времени суток! Помогите с задачей, пожалуйста Логически понимаю, что делать надо, а как оформить в с# не знаю.. Напечатать все перестановки из 0 и 1 на n позиций. Отсортировать их как...
выдаёт ошибку в предпоследней строке InvalidArgument=Значение "1" недопустимо для "index". C#
выдаёт ошибку в предпоследней строке InvalidArgument=Значение "1" недопустимо для "index". Имя параметра: index using System; using System.Collections.Generic; using System.ComponentModel;...
C# Написать файловый менеджер Нужно напистаь программу в Visual Studio , C# . Самый простой , наподобе проводника в виндоус . Может есть на форуме где то , или у кого то . В программинге мало чего понимаю :( https://www.cyberforum.ru/ csharp-beginners/ thread281982.html
C# Методы. https://www.cyberforum.ru/ csharp-beginners/ thread281966.html
class Zet { public void Increase(string a) { Array.Resize(ref a,a.Length+1) } } public partial class Form1 : Form {
произвольное значение выбранного типа данных C#
Нужна консольная программа, выводящую меню с предложением выбрать один из примитивных типов данных (int, long, float, double, decimal, string, char, bool). После выбора пользователем определенного...
C# listBox из visual studio .net (C#)
Доброго времени суток, я не могу сделать так чтоб данные из listBox1 сохранялись в текстовый документ (.txt) одной кнопкой, другой - распечатывались, и третьей - экспортировались в Excel.
C# Форматирование текста Здравствуйте. Есть RichTextBox с текстом вида: Саша Маша Даша Лена Как можно добавить к каждой строке символы с результатом: Имя Саша Иванова Имя Маша Иванова Имя Даша Иванова https://www.cyberforum.ru/ csharp-beginners/ thread281948.html
C# Растягивание формы. Масштабирование рисунка. https://www.cyberforum.ru/ csharp-beginners/ thread281939.html
Здравствуйте!!! Я написал код, по которому на форме рисуется куб, мне надо сделать так, чтобы при растягивании формы,рисунок тоже растягивался. Как это сделать? Помогите пожалуйста))
C# массив строк нужно в C# из texbox извлечь имена автобусных остановок и записать в массив строк пример: жд вокзал - цирк - школа -кирпичный завод - цирк -магазин радость; результат массив строк : жд... https://www.cyberforum.ru/ csharp-beginners/ thread281926.html
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 6
0

Пинг-понг

23.04.2011, 18:13. Просмотров 8962. Ответов 1
Метки (Все метки)


ребята Help please1 Надо сделать пинг-понг, вроде все более-менее вот тока отбивание от реек чере одно место работает(((
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        bool start = false;
        bool enabled_W = false;
        bool enabled_S = false;
        bool enabled_Up = false;
        bool enabled_Down = false;
        int x, y, nx=5, ny=5, speed=5;
        Random r = new Random();
        //Point p = new Point();
        public Form1()
        {
            InitializeComponent();
            x = r.Next(5) - r.Next(5);
            y = r.Next(5) - r.Next(5);
            if (x < 0) { nx = -nx; }
            if (y < 0) { ny = -ny; }
        }
 
        private void pictureBox3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            
        }
 
        private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            timer1.Enabled = true;
            if (e.KeyCode == Keys.Up) { pictureBox1.Top -= 10; }
           // if (e.KeyCode == Keys.Right) { pictureBox1.Left += 10; }
            if (e.KeyCode == Keys.Down) { pictureBox1.Top += 10; }
            //if (e.KeyCode == Keys.Left) { pictureBox1.Left -= 10; }
            if (e.KeyCode == Keys.W) { pictureBox3.Top -= 10; }
            if (e.KeyCode == Keys.S) { pictureBox3.Top += 10; }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!start)
            {
                timer1.Enabled = true;
                nx = -speed;
                ny = 0;
                start = true;
            }
            pictureBox2.Left += x + nx;
            pictureBox2.Top += y + ny;
            //отбивание от верхней и нижней граней
            if (pictureBox2.Top < 1)
            {
                y = -y;
                ny = -ny;
 
            }
 
            if (pictureBox2.Top > Height - pictureBox2.Height - 30)
            {
                y = -y;
                ny = -ny;
            }
            //отбивание от правой и левой граней и забивание гола
            if (pictureBox2.Left < 1)
            {
                x = r.Next(5) - r.Next(5);
                y = r.Next(5) - r.Next(5);
                if (x < 0)
                { nx = -nx; }
                if (y < 0)
                { ny = -ny; }
                pictureBox2.Left = 171;
                pictureBox2.Top = 103;
            }
            if (pictureBox2.Left > Width - pictureBox1.Width)
            {
                x = r.Next(5) - r.Next(5);
                y = r.Next(5) - r.Next(5);
                if (x < 0)
                { nx = -nx; }
                if (y < 0)
                { ny = -ny; }
                pictureBox2.Left = 171;
                pictureBox2.Top = 103;
                
 
            }
            //отбивание от правой рейки
            if (x > 0)
            {
                if (pictureBox2.Left > pictureBox1.Left - pictureBox2.Width - 5 && pictureBox2.Top - pictureBox2.Width / 2 > pictureBox1.Top && pictureBox2.Top + pictureBox2.Width / 2 < pictureBox1.Top + pictureBox1.Height + 20)
                {
                    x = -x;
                    nx = -nx;
                }
            }
            //отбивание от левой рейки
            if (x > 0)
            {
                if (pictureBox2.Left < pictureBox3.Left + pictureBox3.Width && pictureBox2.Top - pictureBox2.Width / 2 > pictureBox3.Top && pictureBox2.Top + pictureBox2.Width / 2 < pictureBox3.Top + pictureBox3.Height + 20)
                {
                    x = -x;
                    nx = -nx;
                }
            } 
 
        }
        
 
        private void pictureBox2_Click(object sender, EventArgs e)
        {
           
        }
 
        private void timer2_Tick(object sender, EventArgs e)
        {
            if (enabled_Up)
            {
                pictureBox1.Top -= 10;
            }
            if (enabled_Down)
            {
                pictureBox1.Top += 10;
            }
            if (enabled_W)
            {
                pictureBox3.Top -= 10;
            }
            if (enabled_S)
            {
                pictureBox3.Top += 10;
            }
        }
 
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.W)
            {
                enabled_W = true;
            }
            if (e.KeyCode == Keys.S)
            {
                enabled_S = true;
            }
            if (e.KeyCode == Keys.Up)
            {
                enabled_Up = true;
            }
            if (e.KeyCode == Keys.Down)
            {
                enabled_Down = true;
            }
        }
 
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.W)
            {
                enabled_W = false;
            }
            if (e.KeyCode == Keys.S)
            {
                enabled_S = false;
            }
            if (e.KeyCode == Keys.Up)
            {
                enabled_Up = false;
            }
            if (e.KeyCode == Keys.Down)
            {
                enabled_Down = false;
            }
        }
    }
}


Вернуться к обсуждению:
Пинг-понг
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2011, 18:13
Готовые ответы и решения:

Пинг Понг в C#
Кто знает как сделать пинг понг в C#

Пинг понг, рассчитать направление шарика
Добрый вечер) пишу курсовую. времени до сдачи осталось мало. у меня такая проблема - не могу...

Перекодирование игры пинг-понг в "сбить самолет"
У кого есть опыт в создании игры в Windows Form или может у кого курсовая была по такой теме....

Медленный пинг
Добрый день, уважаемые знатоки :senor: Собственно возникла проблема в timeout...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.