3 years ago

This works fine but, how can i do it in less code?

( tic-tac-toe)

the code is given in the article


i was making a tic tac toe game

here is the code

      /*tic tak toe */

               

       

       

    bool wannaPlay = true;                while(wannaPlay){
            char [] pos = new char[9];             pos[0] = ' ';            pos[1] = ' ';            pos[2] = ' ';            pos[3] = ' ';            pos[4] = ' ';            pos[5] = ' ';            pos[6] = ' ';            pos[7] = ' ';            pos[8] = ' ';            Console.WriteLine("This is a tic tac toe game:");            Console.WriteLine("\nenter numbers from 1 to 9");            bool xsturn = true;            int i = 0;                    while(i<9){                            if(xsturn){                    Console.Write("\nplayer 1's turn (X): ");                    xsturn = false;                }                else if(!xsturn){                    Console.Write("\nplayer 2's turn (O): ");                    xsturn = true;                }                string input;                int num = 0;                                do{   input = Console.ReadLine();                    num = Convert.ToInt32(input);                    if((num < 1 || num >9)){                        Console.WriteLine("\nwrong input. enter again");                    }                }                while((num < 1 || num >9));
                if(pos[num-1] == ' '){                    if(!xsturn){                        pos[num-1] = 'X';                    }                    else if(xsturn){                        pos[num-1] = 'O';                    }                }                else{                                        Console.WriteLine("\ntaken");                    xsturn = !xsturn;                    continue;                }
                                                        Console.WriteLine("\n {0} | {1} | {2} ",pos[0],pos[1],pos[2]);//3                Console.WriteLine(" --------- ");                Console.WriteLine(" {0} | {1} | {2} ",pos[3],pos[4],pos[5]);//12                Console.WriteLine(" ――――――――― ");                Console.WriteLine(" {0} | {1} | {2} ",pos[6],pos[7],pos[8]);//21                                                if(pos[0] == 'X' && pos[1] == 'X' && pos[2] == 'X' ||                pos[3] == 'X' && pos[4] == 'X' && pos[5] == 'X' ||                pos[6] == 'X' && pos[7] == 'X' && pos[8] == 'X' ||                pos[0] == 'X' && pos[3] == 'X' && pos[6] == 'X' ||                pos[1] == 'X' && pos[4] == 'X' && pos[7] == 'X' ||                pos[2] == 'X' && pos[5] == 'X' && pos[8] == 'X' ||                pos[0] == 'X' && pos[4] == 'X' && pos[8] == 'X' ||                pos[2] == 'X' && pos[4] == 'X' && pos[6] == 'X'  ){                    Console.WriteLine("Player 1 (X) won!");                    break;                }                else if(pos[0] == 'O' && pos[1] == 'O' && pos[2] == 'O' ||                pos[3] == 'O' && pos[4] == 'O' && pos[5] == 'O' ||                pos[6] == 'O' && pos[7] == 'O' && pos[8] == 'O' ||                pos[0] == 'O' && pos[3] == 'O' && pos[6] == 'O' ||                pos[1] == 'O' && pos[4] == 'O' && pos[7] == 'O' ||                pos[2] == 'O' && pos[5] == 'O' && pos[8] == 'O' ||                pos[0] == 'O' && pos[4] == 'O' && pos[8] == 'O' ||                pos[2] == 'O' && pos[4] == 'O' && pos[6] == 'O'){                    Console.WriteLine("Player 2 (O) won!");                break;                }                else if(i==8){                    Console.WriteLine("\ndraw");                }                i++;                        }            Console.Write("\nDo you want to continue playing (Y/N):");            string playOrNot = Console.ReadLine();            if(playOrNot == "N" || playOrNot == "n"){                break;            }            }             Console.WriteLine("\nhave a nice day!");                            }



3 comments

Loading...

Next up

I do not know how to make the firing animation work.

unity animator is confusing me

As I mentioned before, I am not very good with game art.

But, I am working on this game right now

Make sure to follow the game "Agent XYZ"

https://gamejolt.com/games/Agent-XYZ/799241

Doki Doki Literature Club is celebrating Monika's birthday and the 8th anniversary of DDLC with exclusive stickers, avatar frames and backgrounds on Game Jolt! 

Head over to the shop to collect yours 👉 https://gamejolt.com/#shop

You have to dodge the enemies and defuse the bomb in given time (here 20 sec).

Hold space bar to defuse the bomb.

Make sure to follow the game.

https://gamejolt.com/games/Agent-XYZ/799241

Mae Borowski is the main character of Night in the Woods! It's an adventure game that tells the story of her return to her hometown of Possum Springs. She was confirmed as canonically pan in a social media post by the game's creator Scott Benson.

sh*t prototype. Should i try to do any further work.

firing animation added.

Happy Joltidays! A new quest has entered your quest log. Accept the quest and follow @therealkomasan to open today's slot on the calendar.

#AdventCalendar2025

Bullets & Fire Effects added.

MAKE SURE TO FOLLOW THE GAME "Agent XYZ"

https://gamejolt.com/games/Agent-XYZ/799241