Kurmaz
1

Программа с поэтапным исключением (игра "Гонки на выбывание")

22.05.2012, 00:01. Показов 3021. Ответов 9
Метки нет (Все метки)

Здравствуйте Мне нужна помощь с игрой "Гонки на выбывание".
Условие в фотографии снизу

Заранее спасибо, мальчики :*

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Программа с поэтапным исключением (игра "Гонки на выбывание")  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2012, 00:01
Ответы с готовыми решениями:

Игра "Гонки" с использованием делегатов
1. В игре использовать несколько классов автомобилей (спортивные, легковые, грузовые и автобусы)....

Если ответ отличается от "да" или "нет" тогда программа должны писать "Ничего не понятно"
Программа работает так как мне нужно (оптимизация не интересует) есть только один момент где...

Игра "Змейка", ошибка "Globals.Close не объявлен", неправильная логика игры
Нашёл в интернете код игры "змейка" и саму скомпилированную игру. Но есть загвоздка. А точнее две...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

9
Футболист
527 / 429 / 142
Регистрация: 31.10.2011
Сообщений: 1,008
22.05.2012, 03:25 2
Мало информации..
У них есть скорость\ускорение? или как нам определить кто из них будет последний
0
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 8
22.05.2012, 04:01 3
Цитата Сообщение от Goal Посмотреть сообщение
Мало информации..
У них есть скорость\ускорение? или как нам определить кто из них будет последний
я думаю тут что-то типа случайного заполнения и последующего сравнения. или как можно предположить из задания каждый раз случайно присваивается номер и последний исключается ) только я не знаю, графон надо делать?
0
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 8
22.05.2012, 04:01 4
Цитата Сообщение от Goal Посмотреть сообщение
Мало информации..
У них есть скорость\ускорение? или как нам определить кто из них будет последний
я думаю тут что-то типа случайного заполнения и последующего сравнения. или как можно предположить из задания каждый раз случайно присваивается номер и последний исключается ) только я не знаю, графон надо делать?
0
Kurmaz
28.05.2012, 17:28 5
Скорость задается рандомно

Добавлено через 10 минут
программа в формах делается, графа не нужна
1246 / 955 / 133
Регистрация: 01.10.2009
Сообщений: 2,953
Записей в блоге: 1
28.05.2012, 23:46 6
как вариант progressbar(), тут ведь не указано явно как делать, 15 баров, ранодм заполнение, удаление последнего кто заполнен...
0
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 8
29.05.2012, 14:55 7
Цитата Сообщение от Kurmaz Посмотреть сообщение
Скорость задается рандомно

Добавлено через 10 минут
программа в формах делается, графа не нужна
Windows Forms это вроде и есть графический интерфейс. Киньте в меня камень, если я чушь спорол.
0
657 / 527 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
29.05.2012, 16:42 8
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main( string[] args )
        {
            Console.Write( "Введите кол-во участников: " );
            int countDriver = int.Parse( Console.ReadLine() );
            int j = countDriver;
            Random r = new Random( DateTime.Now.Millisecond );
 
            List<Driver> drivers = new List<Driver>();
            for ( int i = 0; i < countDriver; i++ )
            {
                drivers.Add( new Driver( i + 1) );      
            }
 
            for ( int i = 0; i < countDriver - 1; i++ )
            {
                Console.WriteLine( "Круг номер: {0}", i + 1 );
                int temp = r.Next( 0, j );
                Console.WriteLine( "Вылетел участник номер: {0}", drivers[temp].number ); 
                drivers.Remove( drivers[temp] );
                j--;
            }
 
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine( "\nПобедитель {0}", drivers[0].number );
            Console.Read();
        }
    }
 
    class Driver
    {
        public int number { get; set; }
        public Driver( int number )
        {
            this.number = number;
        }
    }
}
2
209 / 203 / 63
Регистрация: 17.04.2012
Сообщений: 382
31.05.2012, 14:56 9
может кому-то будет полезным. на финиш могутприехатьсдве машины так, как число рандомное и может выдавать одинаковы числа.

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
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;
using System.Threading;
 
namespace game
{
    public partial class Form1 : Form
    {
        List<PictureBox> pictureBoxList = new List<PictureBox>();
        List<Label> labelList = new List<Label>();
        List<int> array = new List<int>();
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Graphics gr = e.Graphics;
            Pen myPen = new Pen(Color.Black, 2);
            for (int i = 0; i < 15; i++)
            {
                gr.DrawLine(myPen, 0, 30 + i*50, 841, 30 + i*50);
            }
 
            for (int i = 0; i < 14; i++)
            {
                for (int j = 0; j < 15; j++)
                {
                    gr.DrawLine(myPen, 60 + i * 60, 25 + j * 50, 60 + i * 60, 30 + j * 50);
                }
            }
        }
 
        private void pointGO()
        {
            int level;
            int step = 15;
            Random rnd = new Random();
            for (int j = 0; j < pictureBoxList.Count; j++) pictureBoxList[j].Tag = true;
                for (int i = 0; i <= 901; i++)
                {
                    for (int j = 0; j < pictureBoxList.Count; j++)
                    {
                        if (!(bool)pictureBoxList[j].Tag) continue;
                        level = rnd.Next(0, 3);
                        if (level + pictureBoxList[j].Location.X > 901)
                            level = 840;
                        else level = pictureBoxList[j].Location.X + level;
                        if ((bool)pictureBoxList[j].Tag)
                        {
                            pictureBoxList[j].Location = new Point(level, pictureBoxList[j].Location.Y);
                        }
                    }
                        int p = 0;
                           for (int j = 1; j < pictureBoxList.Count; j++)
                        {
                            if (!(bool)pictureBoxList[j].Tag) continue;
                            if (pictureBoxList[p].Location.X > pictureBoxList[j].Location.X) p = j;
                        }
                           if (step % 60 == 0)
                           {
                               int x = pictureBoxList[p].Location.X - pictureBoxList[p].Location.X % 60;
                               pictureBoxList[p].Location = new Point(x, pictureBoxList[p].Location.Y);
                               pictureBoxList.RemoveAt(p);
                           }
                        step++;
                        Thread.Sleep(0);
                    }
                win();
                button2.Enabled = true;
        }
 
 
        private void win()
        {
            int[] numberCar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
            picture();
            int stepLevel = 0;
            int locations = 15;
            for (int j = 0; j < pictureBoxList.Count; j++)
            {
                for (int i = 0; i < pictureBoxList.Count; i++)
                {
                    if (pictureBoxList[i].Location.X == stepLevel)
                    {
                        labelList[i].Text = ("Location: " + locations).ToString();
                        if (pictureBoxList[i].Location.X == 840)
                        {
                            labelList[i].Text = ("Location: 1").ToString();
                        }
                    }
                }
                stepLevel += 60;
                locations--;
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            button2.Enabled = false;
            pointGO();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            picture();
 
            Label[] label = {label1, label2, label3, label4, label5, label6, label7, label8, label9, 
                                label10, label11,  label12, label13, label14, label15};
            labelList.AddRange(label);
            for (int i = 0; i < labelList.Count; i++)
            {
                labelList[i].Text = "";
            }
        }
 
        private void picture()
        {
            PictureBox[] button = {pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, 
                               pictureBox6, pictureBox7, pictureBox8, pictureBox9, pictureBox10, 
                               pictureBox11, pictureBox12, pictureBox13, pictureBox14, pictureBox15};
            pictureBoxList.AddRange(button);
        }
 
        private void panel1_MouseClick(object sender, MouseEventArgs e)
        {
            MessageBox.Show(e.X.ToString() + ":" + e.Y.ToString());
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < labelList.Count; i++)
            {
                pictureBoxList[i].Location = new Point(8, pictureBoxList[i].Location.Y);
                labelList[i].Text = "";
            }
            button1.Enabled = true;
            button2.Enabled = false;
        }
 
    }
}
0
Вложения
Тип файла: rar game.rar (66.4 Кб, 95 просмотров)
657 / 527 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
31.05.2012, 16:15 10
Не может, проверьте.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2012, 16:15

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Программа для перевода в транслит выдает ошибку на "}" "Ссылка на объект не указывает на экземпляр объекта."
Вот код: if (radioButton6.Checked == true) { ...

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля:...

Программа-проводник: реализовать функции "Копировать" и "Вставить"
Заранее всем спасибо, вообщем есть программа, что-то типо проводника. Но из тех функций, что я...

Методом вычислить тип треугольника: "не существует", "тупоугольный", "прямоугольный", "остроугольный"
Помогите пожалуйста С помощью метода вычислить тип треугольника::cry: 1) если первый параметр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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