Форум программистов, компьютерный форум CyberForum.ru

столкновение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Итерация http://www.cyberforum.ru/cpp-beginners/thread42483.html
Здравствуйте! for(i=0.1; i<=n; i+=0.1) { cout << i << " "; } Например ввожу 2, а он зараза показывает до 1,9. Почему?
C++ C++ Списки и наследование.Зарание спасибо! Привет всем! Используя наследование нужно создать класс студент,класс асперант и класс группа. Группу реализовать с помощю списка. Студента с асперантом я сделал,а добавлять новых студентов и асперантов в группу(список) не получается. #include<iostream> #include<string.h> using namespace std; class Student { char Cto; http://www.cyberforum.ru/cpp-beginners/thread42404.html
C++ STL vector,list
У меня 2 вопроса: 1) можете рассказать,как подробно работает reverse_iterator?Создал вектор,хочу его распечатать в обратном порядке следования индексов,а он мне вообще то ошибку выдает,что я вышел за пределы массива,то печатает не в обратном порядке. В литературе как работает подробно reverse_iterator не нашел,везде просто написано,что такой итератор. Смотрел "STL для программистов на C++...
C++ Уменьшение значений элементов матрицы(перегрузка операции "--")
Задача Перегрузите операцию "--" позволяющую уменьшать переменную типа матрица на 1. В результате каждылемент матрицы должен уменьшаться на 1. Хм, можете ли написать мне код готовой программы.
C++ Ключевые слова http://www.cyberforum.ru/cpp-beginners/thread42327.html
Написать программу, которая при вводе с клавиатуры буквы выводит ключевое слово языка Си, начинающееся с данной буквы. Например, при введении буквы "b" печатает "break". Результаты поместить на экран и в файл. Просто не знаю как сделать...
C++ Слова в обратном порядке (!не палиндром!) Задача состоит в следующем: определить символьный массив и ввести его с клавиатуры, затем подсчитать колличество символов 'e' (с этим проблем нет, но из программы уже не выкину) и выести слова в предложении в обратном порядке, типа мама мыла раму - раму мыла мама. Моя программа: #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> void main() {clrscr (); char str;... подробнее

Показать сообщение отдельно
Nazz
WEB-developer
896 / 727 / 11
Регистрация: 12.03.2009
Сообщений: 2,802
Записей в блоге: 2

столкновение - C++

30.06.2009, 13:18. Просмотров 818. Ответов 2
Метки (Все метки)

Ф
ребята, я вот хочу написать примитивную игру, типа гонки(так сказать) на С++, но никак не могу реализовать сталкивание(((... Посмотрите код:
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
#include <dos.h>
#include <graphics.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
clrscr();
enum keys {UP = 72, DOWN = 80, LEFT=75, RIGHT=77, ESC=27};
int gmode,gdriver=DETECT;
initgraph(&gdriver,&gmode,"C:\\BC3\\BGI");
cleardevice();
setcolor(3);
rectangle(40,0,50,479);
rectangle(600,0,610,479);
rectangle(40,0,610,10);
rectangle(40,469,610,479);
int x,y,z,c,key=0,p;
int i,b,d,a,q,health,l;
a=10;
q=11;
b=12;
d=41;
x=300;
y=440;
z=340;
c=468;
    do
    {
    i=0;
    health=3;
        if (kbhit()){
            if (!(key=getch())) key=getch();
            switch (key)
            {
            case UP:
                {
                    setcolor(getbkcolor());
                    rectangle(x,y,z,c);
                    y=y-10;
                    c=c-10;
                    setcolor(GREEN);
                    rectangle(x,y,z,c);
                    break;
                }
            case DOWN:
                {
                    setcolor(getbkcolor());
                    rectangle(x,y,z,c);
                    y=y+10;
                    c=c+10;
                    setcolor(GREEN);
                    rectangle(x,y,z,c);
                    l=y-d;
                    break;
                }
            case LEFT:
                {
                    setcolor(getbkcolor());
                    rectangle(x,y,z,c);
                    x=x-10;
                    z=z-10;
                    setcolor(GREEN);
                    rectangle(x,y,z,c);
                    p=x-102;
                    break;
                }
 
            case RIGHT:
                {
                    setcolor(getbkcolor());
                    rectangle(x,y,z,c);
                    x=x+10;
                    z=z+10;
                    setcolor(GREEN);
                    rectangle(x,y,z,c);
                    break;
                }
 
 
 
}
 
        }
 
             setcolor(RED);
rectangle(52,b,102,d);
setcolor(BLACK);
rectangle(52,a,102,q);
a=a+1;
q=q+1;
b=b+1;
d=d+1;
setcolor(RED);
rectangle(52,b,102,d);
setcolor(BLACK);
rectangle(52,a,102,q);
delay(20);
 
 
 
    } while (key!=ESC || i==100);
 
 
if (p<0 && l<0);
{
health=health-1;
cout<<"Vu vtratulu odne juttya!!! ";
if (health=0)
cout<<"Vu progralu)))! ";
}
 
 
 
 
closegraph();
getch();
}

вот етот рядок
C++
1
2
3
4
5
6
7
if (p<0 && l<0);
{
health=health-1;
cout<<"Vu vtratulu odne juttya!!! ";
if (health=0)
cout<<"Vu progralu)))! ";
}
реализирует сталкивание, но вот в чём проблема: я не знаю куда его мне нужно вставить, тка как когда вставляю его после 101 строки, то происходит зацикливание, и оно выводит сообщение Vu vtratulu odne juttya!!! на екран 100 раз, тоесть глюк.... так же, естли вставит етот рядок после 80 строки, то при каждом движении указательными клавишами выводится новое сообщение Vu vtratulu odne juttya!!! (((( так что я уже просто не знаю, что делать(((( помогите, естли кто знает. Мне просто надо сделать так, что бы когда кубики сталкивались, выскакивало сообщение Vu vtratulu odne juttya!!!, а потом цыкл начинался заново)))... А естли ето произошло 3 раза то был конец игры!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru