Для юзеров C++
-
Вот код игры в крестики нолики
-
чё за ***ня?
-
**GOLUM** чё за ***ня?
Ахахаха,
-
**GOLUM** чё за ***ня?
При переходе ошибку выдаёт?
-
сайт не рабочий
-
-ЕбашЪбУряТ-, ну да ,там картинка!
-
-ЕбашЪбУряТ-, при переходе куб какой-то замороченный, а под ним написано "Error (404)"
-
Вообщем вот копируйте и играйте )))
#include <iostream> char board[9] = {}; void clearscreen(){ for(int i = 0; i<40; i++){ std::cout<<std::e:ndl; } } void clearboard(){ for(int i = 0; i<9; i++){ board = '-'; } } bool has_wonQ(char player){ int wins[][3] = {{0,1,2}, {3,4,5}, {6,7,8}, {0,3,6}, {1,4,7}, {2,5,8}, {0,4,8}, {2,4,6}}; for(int i = 0; i<8; i++){ int count = 0; for(int j = 0; j<3; j++){ if(board[wins[j]] == player) count++; } if(count == 3){ return true; } } return false; } void print_board(std::string indent){ std::cout << std::e:ndl; std::cout<<indent<<"-"<<board[6]<<"-|-"<<board[7]<<"-|-"<<board[8]<<"-\n"; std::cout<<indent<<"-"<<board[3]<<"-|-"<<board[4]<<"-|-"<<board[5]<<"-\n"; std::cout<<indent<<"-"<<board[0]<<"-|-"<<board[1]<<"-|-"<<board[2]<<"-\n"; } int get_move(){ std::cout<<"\nMove options: \n"; std::cout<<"-7-|-8-|-9-" << std::e:ndl; std::cout<<"-4-|-5-|-6-" << std::e:ndl; std::cout<<"-1-|-2-|-3-" << std::e:ndl; std::cout<<"\n"; print_board(""); std::cout << "\nYour move: "; int move; std::cin >> move; while(move > 9 || move < 1 || board[move-1] != '-'){ std::cout<<"Please enter a legal move (1-9): \n"; std::cin >> move; } return move; } char play_and_get_winner(){ int turn = 1; while(!has_wonQ('X') && !has_wonQ('O')){ clearscreen(); int move = get_move(); clearscreen(); if(turn%2 == 1){ board[move-1]='X'; if(has_wonQ('X')){ std::cout << "Congratulations player X! You have won!\n"; return 'X'; } } else{ board[move-1]='O'; if(has_wonQ('O')){ std::cout << "Congratulations player O! You have won!\n"; return 'O'; } } turn++; if(turn == 10){ std::cout << "\t It's a draw!\n"; return 'D'; } } } int main(){ std::cout<<"Welcome to tic-tac-toe!\n\n"; std::string reply = "y"; int x_wins=0, o_wins=0, ties=0; while(reply == "y"){ clearboard(); char winner = play_and_get_winner(); print_board("\t "); switch(winner){ case 'X': x_wins++; break; case 'O': o_wins++; break; case 'D': ties++; break; } std::cout << "\n\t*Winner Statistics*\nPlayer X: " << x_wins << ", Player O: "<<o_wins << " and Ties: "<<ties<<"\n\n"; std::cout << "\nWould you like to play again? (y/n): "; std::cin >> reply; while(reply != "y" && reply != "n"){ std::cout << "Please enter a valid reply (y/n):"; std::cin >> reply; } } // end of while loop return 0; }
-
:): хех пасиб!
-
**Nazar Mindyuk** :): хех пасиб!
Не за что :):
-
**-ЕбашЪбУряТ-** Вообщем вот копируйте и играйте )))
#include <iostream>
char board[9] = {};
void clearscreen(){
for(int i = 0; i<40; i++){
std::cout<<std:ndl;
}
}void clearboard(){
for(int i = 0; i<9; i++){
board = '-';
}
}bool has_wonQ(char player){
int wins[][3] = {{0,1,2}, {3,4,5}, {6,7,8}, {0,3,6}, {1,4,7},
{2,5,8}, {0,4,8}, {2,4,6}};for(int i = 0; i<8; i++){
int count = 0;
for(int j = 0; j<3; j++){
if(board[wins[j]] == player)
count++;
}
if(count == 3){
return true;
}
}
return false;
}void print_board(std::string indent){
std::cout << std:ndl;
std::cout<<indent<<"-"<<board[6]<<"-|-"<<board[7]<<"-|-"<<board[8]<<"-\n";
std::cout<<indent<<"-"<<board[3]<<"-|-"<<board[4]<<"-|-"<<board[5]<<"-\n";
std::cout<<indent<<"-"<<board[0]<<"-|-"<<board[1]<<"-|-"<<board[2]<<"-\n";
}int get_move(){
std::cout<<"\nMove options: \n";
std::cout<<"-7-|-8-|-9-" << std:ndl;
std::cout<<"-4-|-5-|-6-" << std:ndl;
std::cout<<"-1-|-2-|-3-" << std:ndl;
std::cout<<"\n";print_board(""); std::cout << "\nYour move: "; int move; std::cin >> move; while(move > 9 || move < 1 || board[move-1] != '-'){ std::cout<<"Please enter a legal move (1-9): \n"; std::cin >> move; } return move;
}
char play_and_get_winner(){
int turn = 1;while(!has_wonQ('X') && !has_wonQ('O')){
clearscreen();
int move = get_move();
clearscreen();
if(turn%2 == 1){
board[move-1]='X';
if(has_wonQ('X')){
std::cout << "Congratulations player X! You have won!\n";
return 'X';
}
}
else{
board[move-1]='O';
if(has_wonQ('O')){
std::cout << "Congratulations player O! You have won!\n";
return 'O';
}
}
turn++;
if(turn == 10){
std::cout << "\t It's a draw!\n";
return 'D';
}
}}
int main(){
std::cout<<"Welcome to tic-tac-toe!\n\n";
std::string reply = "y";
int x_wins=0, o_wins=0, ties=0;while(reply == "y"){
clearboard();
char winner = play_and_get_winner();
print_board("\t ");switch(winner){
case 'X':
x_wins++;
break;
case 'O':
o_wins++;
break;
case 'D':
ties++;
break;
}std::cout << "\n\tWinner Statistics\nPlayer X: " << x_wins
<< ", Player O: "<<o_wins << " and Ties: "<<ties<<"\n\n";
std::cout << "\nWould you like to play again? (y/n): ";
std::cin >> reply;
while(reply != "y" && reply != "n"){
std::cout << "Please enter a valid reply (y/n):";
std::cin >> reply;
}
} // end of while loopreturn 0;
}
и что это за ху*ня ?
-
СаН0, Код игры
-
хах прикольно
-
чего
-
пасяб