| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > программа на движение |
| Автор: Talsy 9.2.2008, 03:03 |
| Пишем программку на языке С. (знакомы с масисвами, ф-циями) Суть в том что три таракана одновременно начинают движение по горизонтали вправо с разной (допускаются случаи что иногда и с одинаковой) скоростью. Первый добежавший до правого края консоли-победитель. Все! Три таракана есть-как их заставить двигаться вправо? Я по сути понимаю, что разницу в скорости можно задать через генератор случайных чисел в дипазоне например от1 до 4 для каждого таракашки, а вот с перемещением чего-то никак не доходит. А как определиь победителя? Подскажите кто что может #include <iostream> #include <windows.h> #include <conio.h> #include<stdlib.h> #include<time.h> using namespace std; HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); COORD c; void Tarakan1() { SetConsoleTextAttribute(h,12); c.X=1; c.Y=3; SetConsoleCursorPosition (h,c); cout<<"=э@<\n\n"; } void Tarakan2() { SetConsoleTextAttribute(h,14); c.X=1; c.Y=7; SetConsoleCursorPosition (h,c); cout<<"=э@<\n\n"; } void Tarakan3() { SetConsoleTextAttribute(h,10); c.X=1; c.Y=11; SetConsoleCursorPosition (h,c); cout<<"=э@<\n\n"; } З.Ы. такое количество библиотек, рассчитано еще и на то, что я пишу меню и тотализатор для забега |
| Автор: susanin 10.2.2008, 01:21 |
| ну могу дать такую идею..на вскидку....создать одномерный массив-это будет дистанция...рандомно выбирать значение переменной i для двух тараканов...а далее сделать цикл типа for(int i=0;i<end;i++) ///e каждого i будет увеличиваться по разному...у кого быстрее увеличится до конца массива (end) тот и победил... |