Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2010, 09:57   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а у тебя в условии он пишет геймовер только если на тебя наехала машина в твоей строчке?
Да. Я ж не зря код постил - посидел поиграл, от машин поуходил. потом оставил персонажа, на него наехала машина по той полосе где оставил и все... Геймовер
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.08.2010, 13:13   #22
Kumigy
Пользователь
 
Регистрация: 11.08.2010
Сообщений: 23
По умолчанию

Епрст((( шаманю шаманю не идёт чето удаляешь одно ошибок куча ) добавляешь то что вообще не нужно они пропадают вообще уже стреляюсь (

Чтож он на йот то ругается((((
Код:
 printf("\n");
 cars[i]++;
 if (cars[i]>n) cars[i]=rand()/1000;

if ((man[0][0]==i)&&(man[0][1]==j))
{
              printf("*");
}			
if (cars[i] == man[0][1]&& (i == man[0][0])) //вот это вот
{
system("cls");
}
printf("looser!");
goto a; 
}
}
Sleep(70);
}
a:
_getch();
return;
}

Последний раз редактировалось Kumigy; 19.08.2010 в 16:29.
Kumigy вне форума Ответить с цитированием
Старый 20.08.2010, 09:38   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if (cars[i] == man[0][1]&& (i == man[0][0])) //вот это вот
ты закрыл )) а открыл только одну - (
Код:
if ((...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 10:23   #24
Kumigy
Пользователь
 
Регистрация: 11.08.2010
Сообщений: 23
По умолчанию

Это небольшой феил)))) у меня его не было она всё равно не работает на йот жалуется

Вообще чёт ос этой частью кода самые большие запары ((((

Последний раз редактировалось Kumigy; 20.08.2010 в 10:29.
Kumigy вне форума Ответить с цитированием
Старый 20.08.2010, 10:28   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Kumigy
ПОЛНЫЙ КОД В СТУДИЮ!!!!!!!!!!!!!!!!
Шпиен ты наш секретный...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 10:44   #26
Kumigy
Пользователь
 
Регистрация: 11.08.2010
Сообщений: 23
По умолчанию

Код:
#include "stdafx.h"
#include <windows.h>
//#include "cyr_io.h"
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include "iostream"
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;



void game()
{
system ("cls");


HANDLE display;
      display=GetStdHandle(STD_OUTPUT_HANDLE);
COORD crd;
const int n=50,p=10;
int cars[p];
int man[1][2];
man[0][1]=n/2;
man[0][0]=0;

for(int i=0;i<p;i++)
{
   for(int j=0;j<n;j++)
         {

                cars[i]=rand();
         }
};

for(;true;)

{
 if ( _kbhit() )
              switch ( _getch() )
   
              {
                      case 80:man[0][0]++;break;
                      case 72:man[0][0]--;break;
                      case 77:man[0][1]++;break;
                      case 75:man[0][1]--;break;
                            case 27:;
              }

     crd.X =0;crd.Y =0;
     SetConsoleCursorPosition(display,crd);
for(int i=0;i<p;i++)
        {
             for(int j=0;j<n;j++)
                  {
                       if ((man[0][0]==i)&&(man[0][1]==j))
                              printf("*");
  
  else
  {
   if (cars[i]!=j)
     
    printf("-");
   
   else
        
    printf(">");
   
                       }
             }
 printf("\n");
 cars[i]++;
 if (cars[i]>n) cars[i]=rand()/1000;

if ((man[0][0]==i)&&(man[0][1]==j))
{
              printf("*");
			
if ((cars[i] == man[0][1]) && (i == man[0][0])) //вот это вот
{
system("cls");
}
printf("looser!");
goto a; 
}
}
Sleep(70);
}
a:
_getch();
return;
}

Дак я в начале ничего не мнеял я только условие на проигрышь меняю сижу)))

p.s а вдруг моя игра не имеет аналогов и здесь сидят шпионы из близард юбисофт и других крупных компаний и следят за обновлениями)))
Kumigy вне форума Ответить с цитированием
Старый 20.08.2010, 10:57   #27
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if ((man[0][0]==i)&&(man[0][1]==j))
Что-то я не понял. Зачем ты это вынес за пределы цикла?
i и j - эти переменные специально я поместил только внутрь циклов, ибо за их пределами они не нужны. Зачем ты вынес часть механизма за пределы цикла?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 11:18   #28
Kumigy
Пользователь
 
Регистрация: 11.08.2010
Сообщений: 23
По умолчанию

Смотри куда вставить задержку??
А кстати у меня ещё вместо одного чувака стало 2?! почему?)))

Код:
#include "stdafx.h"
#include <windows.h>
//#include "cyr_io.h"
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include "iostream"
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;



void game()
{
system ("cls");


HANDLE display;
      display=GetStdHandle(STD_OUTPUT_HANDLE);
COORD crd;
const int n=50,p=10;
int cars[p];
int man[1][2];
man[0][1]=n/2;
man[0][0]=0;

for(int i=0;i<p;i++)
{
   for(int j=0;j<n;j++)
         {

                cars[i]=rand();
         }
};

for(;true;)

{
 if ( _kbhit() )
              switch ( _getch() )
   
              {
                      case 80:man[0][0]++;break;
                      case 72:man[0][0]--;break;
                      case 77:man[0][1]++;break;
                      case 75:man[0][1]--;break;
                            case 27:;
              }

     crd.X =0;crd.Y =0;
     SetConsoleCursorPosition(display,crd);
for(int i=0;i<p;i++)
        {
             for(int j=0;j<n;j++)
                  {
                       if ((man[0][0]==i)&&(man[0][1]==j))
						printf("*");

     if ((man[0][0]==i)&&(man[0][1]==j))
		 {
              printf("*");
	     if(cars[i]==man[0][1])
		 {
			 system("cls");
			 printf("Loooooooser!");
			 _getch();
			 return;
		 }
	}
  
  else
  {
   if (cars[i]!=j)
     
    printf("-");
   
   else
        
    printf(">");
                       }
			 }
 printf("\n");
 cars[i]++;
 if (cars[i]>n) cars[i]=rand()/1000;
}
}
Sleep(100);
return;
}
Человека убрал удалением printf("*");

Последний раз редактировалось Kumigy; 20.08.2010 в 13:03.
Kumigy вне форума Ответить с цитированием
Старый 20.08.2010, 19:26   #29
Kumigy
Пользователь
 
Регистрация: 11.08.2010
Сообщений: 23
По умолчанию

И ещё объясни пожалуйста что делает
Код:
for(;true;)
Сделал чтоб можно было проиграть, выйграть скорость поставил. Но вот как увеличить количество машин и скорость рандомную сделатЬ?)

Последний раз редактировалось Kumigy; 20.08.2010 в 22:10.
Kumigy вне форума Ответить с цитированием
Старый 21.08.2010, 08:42   #30
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И ещё объясни пожалуйста что делает
Это бесконечный цикл. Я не обратил на него внимания. Напиши:
Код:
case 27:return;
Чтоб по нажатию ESC совершался выход в меню.
Цитата:
скорость рандомную сделатЬ?)
Скорость так например:
Код:
cars[i]+=rand()/10000;
А вот это:
Код:
cars[i]+=rand()/10000-rand()/10000;
момент оч. ржачный - рекомендую если посмеяться захочется ))) - называется "Пчелы улий защищают"
Цитата:
как увеличить количество машин
А это тебе домашнее задание
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как перейти на сайт kuzmich Общие вопросы Delphi 2 01.06.2009 21:12
Как перейти на ячейку komar73 Microsoft Office Excel 2 09.02.2009 13:30
Как перейти по ссылке (URL) Avron Общие вопросы Delphi 3 22.12.2008 16:56
Перейти по ссылке MAcK Общие вопросы .NET 2 16.10.2008 13:31