Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Логічна гра &Морський бій&

Реферат Логічна гра &Морський бій&





tify"> (a [l] [1] == 9) n=9; n=a [l] [1] +1;

(i=k; i lt; m + 1; i ++) (j=p; j lt; n + 1; j ++)

{(player [i] [j] == - 1 || player [i] [j] == 2)

{(lColor, i + 1, j + 1);

}

}

}

}

Field :: wound (int i, int j, QColor lColor, QColor hitColor)

{. addRect (j * sizeDeck, i * sizeDeck, sizeDeck, sizeDeck, QPen (lColor, 2), QBrush (hitColor)) ;. addLine (j * sizeDeck, i * sizeDeck, (j * sizeDeck) + sizeDeck, (i * sizeDeck) + sizeDeck, QPen (lColor, 2)) ;. addLine ((j * sizeDeck) + sizeDeck, i * sizeDeck, j * sizeDeck, (i * sizeDeck) + sizeDeck, QPen (lColor, 2));

}

Field :: past (QColor color, int i, int j)

{. addEllipse ((j * sizeDeck) +12, (i * sizeDeck) +12, 5, 5, QPen (color), QBrush (color)); [i - 1] [j- 1]=2;

}

Field :: paintDeck (QColor lColor, QColor deckColor, int i, int j)

{. addRect ((j + 1) * sizeDeck, (i + 1) * sizeDeck, sizeDeck, sizeDeck, QPen (lColor), QBrush (deckColor));

} :: ~ Field ()

{

}


Файл main.cpp

# include lt; QtGui gt;

# include lt; QTextCodec gt;

# include lt; QApplication gt;

# include startwidget.h

main (int argv, char ** args)

{

//QTextCodec :: setCodecForCStrings (QTextCodec :: codecForName ( UTF - 8 ));

//QTextCodec :: setCodecForLocale (QTextCodec :: codecForName ( UTF - 8 ));

//QTextCodec :: setCodecForTr (QTextCodec :: codecForName ( UTF - 8 ));

:: setCodecForCStrings (QTextCodec :: codecForName ( Windows - 1251 )); :: setCodecForLocale (QTextCodec :: codecForName ( Windows - 1251 )); :: setCodecForTr (QTextCodec::codecForName ( Windows - тисячі двісті п'ятьдесят-одна ));

app (argv, args);

. connect ( amp; app, SIGNAL (lastWindowClosed ()), amp; app, SLOT (quit ())); SW; .show ();

app.exec ();

}


Файл mainwindow.h

# ifndef MAINWINDOW_H

# define MAINWINDOW_H


# include lt; QtGui gt;

# include lt; QFile gt;

# include lt; QApplication gt;

# include lt; QSettings gt;

# include playerfield.h

# include enemyfield.h

# include selectionships.h

MainWindow: public QMainWindow

{_ OBJECT: ();

~ MainWindow ();

* PF1, * PF2; * EF; * sShip; * Pfield; * Efield; * StartGame; * Game, * About; path; difinMode (int mode, QString PlayerName1, QString PlayerName2, int amp; load); readFile (QString fileName);

: MWSignal (); loadGame (); startNew ();

slots: quit ();// вихід з гри

void newGameWidget ();// додавання віджетів на формуcloseSelectionShips ();// закриття вікна вибору кораблейdecrement ();// декремент кількості кораблів при їх виборі

void saveGame ();// збереження ігриsaveAs ();

void secondDock ();// обробка другого ігрового поля при наявності двох ігроковfirePF1 ();// обробка стрільби перший ігрокаfirePF2 ();// обробка ігри другого ігрокаwon ();// оповіщення про победеlose ();// оповіщення про проігришеblockMenu ();// блокування головного менюunblockMenu ();// розблокування головного менюMWLoad ();// завантаження існуючої ігриstartNewGame ();

void about (); help ();

: menu (); playing (); connection (PlayerField * var); loadWidgets (QDockWidget * amp; wdgt, PlayerField * amp; var, QString fieldName); loadWidgets (QDockWidget * amp; wdgt, EnemyField * amp; var, QString fieldName); choice (); getMatrix (QString line, PlayerField * amp; var, int i); getMatrix (QString line, EnemyField * amp; var, int i); checkEnd (QString amp; line ); loadShips (PlayerField * amp; var); loadShips (EnemyField * amp; var); supLoadShips (int i, int ** amp; m, QString temp); checkRepeat (QVector lt; QString gt; a, QString name);

gMode; PN1, PN2; file;

};


# endif//MAINWINDOW_H


Ф...


Назад | сторінка 8 з 17 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Polysemy in the semantic field of movement in the english language
  • Реферат на тему: Паралельна обробка однозв'язних кільцевих списків в пам'яті ОС Wind ...
  • Реферат на тему: Система оповіщення кораблів
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...
  • Реферат на тему: Огляд Windows Vista на базі порівняння з Windows XP