Игра "Lights Out" - 57 строк на С++

Продолжаю серию постов с исходниками простых игр на C++ и Arctic Engine
Продолжаю серию постов с исходниками простых игр на C++ и Arctic Engine
1 ResizeScreen(40, 40); 2 Show(); 3 int i = 0; 4 b: 5 Print("O"); 6 i = i + 1; 7 if (i < 25) { 8 goto b; 9 } 10 i = 0; 11 p: 12 int x = MouseX() / 8; 13 int y = MouseY() / 8; 14 if (IsKey(kKeyMouseLeft)) { 15 goto t; 16 } 17 if (i < 6) { 18 i = i + 1; 19 x = Random32(0, 4); 20 y = Random32(0, 4); 21 goto t; 22 } 23 Show(); 24 goto p; 25 t: 26 int n = 0; 27 l: 28 if (n == 1) { 29 x = x - 1; 30 } 31 if (n == 2) { 32 x = x + 2; 33 } 34 if (n == 3) { 35 x = x - 1; 36 y = y - 1; 37 } 38 if (n == 4) { 39 y = y + 2; 40 } 41 string s = Screen(x, y); 42 if (s == "X") { 43 Paper(0); 44 At(x, y); 45 Print("O"); 46 } 47 if (s == "O") { 48 Paper(14); 49 At(x, y); 50 Print("X"); 51 } 52 n = n + 1; 53 if (n < 5) { 54 goto l; 55 } 56 Show(); 57 goto p;
66
7 комментариев

А почему ты используешь так много goto и совсем не используешь функций? Какую цель преследуешь? И циклов тоже нет...

Ответить

Потому что есть очень компактный базис языка, который вместе с не менее компактным набором функций Arctic Engine позволяет начать писать игры на С++ детям 5-6 лет еще до того как они узнали что такое функции.

Вот такого коротенького справочника по языку достаточно для начала:

https://dtf.ru/u/541204-huldra/1655668-spravochnik-po-goto-orientirovannomu-c

Ответить