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
Ф...