Форум программистов, компьютерный форум, киберфорум
Наши страницы

Игра в консолевой среде c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Уравнение http://www.cyberforum.ru/cpp-beginners/thread990149.html
Здравствуйте!:sorry: Дано уравнение y=log4(sin x-x3) И стоит условие: помочь "user" понять как его реализовать:D А то совсем не бум-бум по Си, путаюсь и пишу на паскале:D
C++ Задача. Найти произведение элементов(<0) строки в матрице Здравствуйте, пытаюсь создать программу, не получается. Нужно найти произведение отрицательных элементов строки в матрице. И если в этой строке есть 0, вывести "Обнаружен 0". Заранее спасибо) ... http://www.cyberforum.ru/cpp-beginners/thread990124.html
C++ Объясните что именно делает функция даном коде
Помогите пожалуйста. Я не могу понять что делает функция которая стоит вначале моего кода, точнее я немогу понять почему там k<=N/2. Ниже написано условие задачи и готовый код. Найти все простые...
Турнирная сортировка деревьев C++
Здравствуйте, программа турнирная сортировка деревьев. Но проблема в том, что при компиляции выдает ошибку. Помогите, пожалуйста Собственно, код: #include "stdafx.h" #include <iostream> #include...
C++ Найти все меньшие N из числел Мерсена http://www.cyberforum.ru/cpp-beginners/thread990119.html
Дано натуральное число N. Найти все меньшие N из числел Мерсена. Простое число называется числом Мерсена, если оно может быть представлено в виде 2^p-1, где p – тоже простое число.
C++ Одна ошибка в двомерном массиве Здраствуйте помогите найти исправить ошибку. Сформировать квадратную матрицу действительных чисел. Количество строк и столбцов ввести с клавиатуры. Написать функцию для нахождения суммы элементов,... подробнее

Показать сообщение отдельно
hackgamn
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7

Игра в консолевой среде c++ - C++

28.10.2013, 07:39. Просмотров 311. Ответов 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
#include "stdafx.h"
 
#include <conio.h>
#include <iostream>
#include <string>
 
using namespace std;
using std::string;
void square(int w, int l);
void gotoxy( int x, int y );
int main()
{int x1,y1,x=0,y=0,u=1,w=10,l=15,i;
square(w,l);
 
 
while (u<10)
{
      
          if (_getch()=='s')    //здесь звездочка двигается вниз
          {
              y1=0;
          x1=0;
          y+=1;
          system("cls");
         
          while(y1<y)
          {   printf("\n");
              y1+=1;
              
          }
          while (x1<x)
          {cout <<" ";
          x1+=1;
          }
          
          cout<<"*";
          
          }
               if (_getch()=='d') //направо
               {y1=0;
               square (w,l);
               x1=0;
               x+=1;
               system("cls");
               
               while(y1<y)
          {   printf("\n");
              y1+=1;
              
          }
               while (x1<x)
               {cout <<" ";
               x1+=1;
               }
                 cout<<"*";
}
                    if (_getch()=='a') //влево
                    {x1=0;
                    y1=0;
                    x-=1;
                    system("cls");
                    
                     while(y1<y)
          {   printf("\n");
              y1+=1;
              
          }
                    while (x1<x)
                    {cout<<" ";
                    x1+=1;}
                    cout<<"*";
                    }
                    if (_getch()=='w')  \\вверх
                    {
              y1=0;
          x1=0;
          y-=1;
          system("cls");
         
          while(y1<y)
          {   printf("\n");
              y1+=1;
              
          }
          while (x1<x)
          {cout <<" ";
          x1+=1;
          }
          
          cout<<"*";
          
          }
}
 
 
_getch();
return 0;
}
 
void square(int w, int l)
{int i,j;
 
 
 
for (i=0;i<=l;i++)
{for (j=0;j<=w;j++)
{    if ((j==0)||(j==w))
cout <<"w";
else cout <<" ";
}
cout<<endl;}
for (i=0;i<=w;i++)
{cout<<"w";}
}

Как двигать звездочку поверх напечатанных пробелов и не давать ей перейти w?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru