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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2015, 10:29   #1
Ярослав9104
Новичок
Джуниор
 
Регистрация: 09.03.2015
Сообщений: 1
Вопрос пятнашки с полем 3 на 3 на ISPIN(Promela)

подскажите, пожалуйста, нужно написать игру пятнашки 3 на 3 на этом языке, вроде написал, но не работает, выдает все нули, z1 z2 ит.д. это значение ячеек, 0 это значит пустая.
Код:
int z1 = 3,
     z2 = 7,
     z3 = 6,
     z4 = 4,
     z5 = 0,
     z6 = 8,
     z7 = 2,
     z8 = 1,
     z9 = 5;
bool all_right = false;
 
active proctype one(){
 
do :: (z1==0)  -> 
 
        atomic{
                z1=z2;
                z2=0;}
 
            ::z1==0 ->
             atomic{    z1=z4;
                z4=0;}
        
         :: (all_right == true) -> break;
od;}
 
 
active proctype one1(){
 
do :: (z2==0)  -> 
 
   atomic{      
z2=z1;
z1=0;}
 
::z2==0-> atomic{
z2=z3;
z3=0;}
 
::z2==0 -> atomic{
z2=z5;
z5=0;}
 
 :: (all_right == true) -> break;
od;}
 
 
active proctype one2(){
 
do :: (z3==0)  -> 
 
 atomic{       
z3=z2;
z2=0;}
 
::z3==0 -> atomic{
z3=z6;
z6=0;}
 
 :: (all_right == true) -> break;
od;}
 
active proctype one3(){
 
do :: (z4==0)  -> 
 atomic{
       
z4=z1;
z1=0;}
 
::z4==0-> atomic{
z4=z5;
z5=0;}
 
::z4==0-> atomic{
z4=z7;
z7=0;}
 
 :: (all_right == true) -> break;
od;}
 
active proctype one4(){
 
do :: (z5==0)  -> 
 
 atomic{       
z5=z2;
z2=0;}
 
                
::z5==0-> atomic{
z5=z4;
z4=0;}
 
::z5==0-> atomic{
z5=z6;
z6=0;}
 
::z5==0-> atomic{
z5=z8; 
z8=0;}
 
 :: (all_right == true) -> break;
od;}
 
               active proctype one5(){
 
do :: (z6==0)  -> 
 
 atomic{      
z6=z3;
z3=0;}
 
::z6==0-> atomic{
z6=z5;
z5=0;}
 
::z6==0-> atomic{
z6=z9;
z9=0;}
 
 :: (all_right == true) -> break;
od;}
 
active proctype one6(){
 
do :: (z7==0)  -> 
 
  atomic{     
z7=z4;
z4=0;}
 
 
::z7==0-> atomic{
z7=z8;
z8=0;}
 
 :: (all_right == true) -> break;
od;}
 
active proctype one7(){
 
do :: (z8==0)  -> 
 
 atomic{     
z8=z9;
z9=0;}
 
::z8==0-> atomic{
z8=z5;
z5=0;}
 
::z8==0-> atomic{
z8=z7;
z7=0;}
 
 :: (all_right == true) -> break;
od;}
 
active proctype one8(){
 
do :: (z9==0)  ->  atomic{
 
       
z9=z6;
z6=0;}
 
 
::z9==0-> atomic{
z9=z8;
z9=0;}
 
 :: (all_right == true) -> break;
od; 
}
     
active proctype one9(){
if:: ((z1==1) && (z2==2) && (z3==3) && (z4==4) && (z5==5) && (z6==6) && (z7==7) && (z8==8) && (z9==0)) -> 
all_right = true;
 
fi;}
 
 init
{
 atomic
    {
        run one();
        run one1();
        run one2();
        run one3();
        run one4();
        run one5();
        run one6();
        run one7();
        run one8();
        run one9();
    }}

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

Я этот язык впервые вижу...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра пятнашки mixon-21 JavaScript, Ajax 3 19.12.2013 01:10
Пятнашки с ИИ nidaime Общие вопросы C/C++ 1 11.02.2013 18:44
Пятнашки на Си dasha1711 Помощь студентам 1 01.12.2012 01:44
Пятнашки Jadik Общие вопросы C/C++ 0 24.12.2011 16:59
Пятнашки Kom43l_KoT Помощь студентам 0 28.09.2010 09:06