Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 3

Игра Крестики Нолики на Pascal

10.03.2013, 22:13. Показов 30948. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Игра Крестики Нолики на Pascal.

Игра без ии

Pascal
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
121
122
123
124
Program xoy;
Uses crt;
Const n=7;
label goback,ex,nach;      
var a:array[1..n,1..n] of char;
    b:array[1..10] of string;
    w1,w2,pl,i,j,q,g:integer;
     h:string;
     d,xo:char;
Begin
w1:=0;
w2:=0;
nach:
 clrscr; TextColor(white);
  q:=1;
  writeln('                      Крестики-нолики by d_man');
 writeln('');
 writeln('                           Правила игры:');
 writeln('Ход осуществляется введением двух цифр - сначала по вертикали,затем по горизонтали');
 writeln('Например 12 ');
 writeln;
 for i:=1 to 10 do
  b[i]:=' ';
  TextColor(LightGreen);
  for i:=1 to n do
   for j:=1 to n do
    a[i,j]:=' ';
    
    for i:=1 to n do
   begin
    for j:=1 to n do
     begin
      a[1,3]:='1';
      a[1,5]:='2';
      a[1,7]:='3';
      a[3,1]:='1';
      a[5,1]:='2';
      a[7,1]:='3';
      write(a[i,j]);
    end; 
    
   writeln; 
  end;  
  
  while q<10 do
   begin
    writeln;
    q:=1+q;
    pl:=q mod 2+1;
    goback:
    write('Игрок ',pl,' : '); readln(h);
     if ((h='11') or (h='13') or (h='21') or (h='12') or (h='22') or (h='32') or  (h='23') or (h='31') or (h='33')) = false then
      begin
      writeln('Неправильный ввод');
       goto goback;
      end;
       for i:=1 to 10 do
         if b[i]=h then
          begin
           writeln('Неправильный ввод');
           goto goback;
          end;
          b[q]:=h;
      if q mod 2 = 1 then
      xo:='o'
     else
      xo:='x';
      if h='11' then a[3,3]:=xo;
      if h='12' then a[3,5]:=xo;
      if h='13' then a[3,7]:=xo;
      if h='21' then a[5,3]:=xo; 
      if h='31' then a[7,3]:=xo;
      if h='32' then a[7,5]:=xo;
      if h='22' then a[5,5]:=xo;
      if h='33' then a[7,7]:=xo;
      if h='23' then a[5,7]:=xo;
     clrscr;
   for i:=1 to n do
    begin
     for j:=1 to n do
       write(a[i,j]);
      writeln;
     end;
      
   
   i:=1;
   j:=1;
   g:=1;
  for g:=1 to 10 do
   for j:=1 to 10 do
     for i:=1 to 10 do
     begin
     if (i MOD 2 =1) and (g mod 2 =1) and (j mod 2 = 1) then
       if (((b[i]='11') and (b[j]='12') and (b[g]='13')) or ((b[i]='11') and (b[g]='21') and (b[g]='31')) or ((b[i]='21') and (b[j]='22') and (b[g]='23')) or ((b[i]='31') and (b[j]='32') and (b[g]='33')) or ((b[i]='12') and (b[j]='22') and (b[g]='32')) or ((b[i]='13') and (b[j]='23') and (b[g]='33')) or ((b[i]='11') and (b[j]='22') and (b[g]='33')) or ((b[i]='13') and (b[j]='22') and (b[g]='31')) or ((b[i]='11') and (b[j]='21') and (b[g]='31'))) then
         begin
         textcolor(yellow);
         writeln;
         writeln('2 Игрок победил !!!');
         w2:=w2+1;sleep(10);
         goto ex;
        end; 
        if (i MOD 2 =0) and (g mod 2 =0) and (j mod 2 = 0) then
       if (((b[i]='11') and (b[j]='12') and (b[g]='13')) or ((b[i]='11') and (b[g]='21') and (b[g]='31')) or ((b[i]='21') and (b[j]='22') and (b[g]='23')) or ((b[i]='31') and (b[j]='32') and (b[g]='33')) or ((b[i]='12') and (b[j]='22') and (b[g]='32')) or ((b[i]='13') and (b[j]='23') and (b[g]='33')) or ((b[i]='11') and (b[j]='22') and (b[g]='33')) or ((b[i]='13') and (b[j]='22') and (b[g]='31')) or ((b[i]='11') and (b[j]='21') and (b[g]='31'))) then
        begin
         textcolor(Yellow);
         writeln;
         writeln('1 Игрок победил !!!');
         w1:=w1+1; sleep(10);
         goto ex;
        end; 
          end;
            end;
  
     ex:
    sleep(100);
     writeln(' Количество побед:   Игрок 1 | Игрок 2');
     writeln;
     writeln('                      ',w1,'      ',w2);  
       writeln('                                    Game Over'); sleep(100);
    writeln('Еще? да/нет'); read(d);
    if d='д' then
     goto nach;
readln;
 END.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2013, 22:13
Ответы с готовыми решениями:

Крестики-нолики: плохо прорисовываются "нолики"
Я, наверное, всех уже достал своей игрой, но я опять напоролся на подводный камень. Игра -...

Создать программу "Игра крестики-нолики"
Добрый день, помогите пожалуйста дописать программу для игры крестики-нолики, в моем коде уже...

Игра в крестики-нолики с компьютером
Помогите написать простенькую программу) плиз) очень срочно надо) Заранее спасибо)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2013, 22:13
Помогаю со студенческими работами здесь

Игра: Крестики-нолики
program tictac; uses GraphAbc, ABCobjects; var mas: array of rectangleABC; wx, wy,...

Игра "крестики-нолики" беспроигрышная стратегия
Доброго времени суток! Пишу программу в Pascal &quot;крестики-нолики&quot;, осталось 2 пункта, которые никак...

Игра крестики-нолики
Сталкиваюсь с этой проблемой не первый раз. Суть проблемы в том,что когда я пытаюсь прописать код...

Игра крестики и нолики - найти ошибку в коде
Подскажите в чём ошибка. Когда запускаю программу первый раз &quot;Х&quot; пишется а потом нет. uses crt;...

Игра в Крестики-нолики с двумя игроками
Доброго времени суток! Требуется программа под названием крестики-нолики (3x3). Ввод происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru