Для юзеров C++

Авторизация
 
  • Автор

    Вот код игры в крестики нолики


  • чё за ***ня?


  • **GOLUM** 
    чё за ***ня?
    

    Ахахаха, :net:

  • Автор
    **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::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\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 loop

    return 0;
    

    }

    
    

    и что это за ху*ня ?

  • Автор

    СаН0, Код игры


  • хах прикольно


  • чего


  • пасяб

Авторизация