Click here to Skip to main content
15,562,410 members
Home / Discussions / C#
   

C#

 
AnswerRe: C# Save DataGrid Only MultiSelected Rows to File Pin
Dave Kreskowiak22-Oct-22 18:50
mveDave Kreskowiak22-Oct-22 18:50 
GeneralRe: C# Save DataGrid Only MultiSelected Rows to File Pin
CodaNV22-Oct-22 19:11
CodaNV22-Oct-22 19:11 
GeneralRe: C# Save DataGrid Only MultiSelected Rows to File Pin
Dave Kreskowiak22-Oct-22 19:24
mveDave Kreskowiak22-Oct-22 19:24 
GeneralRe: C# Save DataGrid Only MultiSelected Rows to File Pin
CodaNV22-Oct-22 19:47
CodaNV22-Oct-22 19:47 
QuestionArduino canot control computer. Pin
Member 1549382322-Oct-22 11:38
Member 1549382322-Oct-22 11:38 
AnswerRe: Arduino canot control computer. Pin
OriginalGriff22-Oct-22 11:53
mvaOriginalGriff22-Oct-22 11:53 
QuestionReliable COM Port Communication Pin
Member 1495533221-Oct-22 2:36
Member 1495533221-Oct-22 2:36 
QuestionSimple Snake Game - Snake Head is not moving after ReadKey() Pin
Programmable Physics20-Oct-22 1:12
Programmable Physics20-Oct-22 1:12 
The snake head ```
<pre lang="C#">
0``` does not move anywhere when ```
C#
Console.ReadKey()
``` happens.
Here is the full code:

```
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SimpleSnakeGame_ConsoleApp
{
    internal class Program
    {
        public bool gameOver = true;
        public int width = 20;
        public int height = 20;

        //HEAD POS
        public int x, y;

        //FRUIT POS
        public int fruitX, fruitY;

        public int score;

        //bir kere basinca oraya gitmeni saglayacak enum
        enum eDirection { STOP = 0, LEFT, RIGHT, UP, DOWN };
        eDirection dir; //enum class gibi çalisiyor enum'dan dir isimli bir object yarattik

        static void Main(string[] args)
        {

            Program oyun = new Program();

                oyun.Setup();

                oyun.Draw();
                oyun.Input();
                oyun.Logic();


            Console.ReadLine();
        }

        //Setting Up the MAP
        public void Setup()
        {
            gameOver = false;
            string a = "!!!!! SIMPLE SNAKE GAME !!!!!";
            Console.WriteLine(gameOver.ToString() + " " + a, "{0}" + "{1}");
            dir = eDirection.STOP;
            x = width / 2;
            y = height / 2;

            Random rnd = new Random();
            fruitX = rnd.Next(1, 19);
            fruitY = rnd.Next(1, 19);
            score = 0;

        }
        void Draw()
        {
            for (int j = 0; j < height; j++)
            {
                for (int i = 0; i < width; i++)
                {
                    if (i == y && j == x)
                    {
                        Console.Write("0");
                    }
                    else if (i == fruitY && j == fruitX)
                    {
                        Console.Write("F");
                    }
                    else if (j > 0 && j < height - 1 && i > 0 && i < width - 1)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("#");
                    }

                }

                Console.WriteLine();
            }

            Console.WriteLine();
        }
        void Input()
        {
            ConsoleKey key;

            // Key is available - read it
            key = Console.ReadKey(true).Key;

            if (key == ConsoleKey.A)
            {
                dir = eDirection.LEFT;
            }
            else if (key == ConsoleKey.D)
            {
                dir = eDirection.RIGHT;
            }
            else if (key == ConsoleKey.W)
            {
                dir = eDirection.UP;
            }
            else if (key == ConsoleKey.S)
            {
                dir = eDirection.DOWN;
            }
            else if (key == ConsoleKey.X)
            {
                gameOver=true;
            }
        }
        void Logic()
        {
            switch (dir)
            {
                case eDirection.LEFT:
                    x--;
                    break;
                case eDirection.RIGHT:
                    x++;
                    break;
                case eDirection.UP:
                    y--;
                    break;
                case eDirection.DOWN:
                    y++;
                    break;
                default:
                    break;
            }
        }
    }

}

```

I guess the problem is ```
C#
Console.ReadKey()
``` function here:

```
C#
void Input()
        {
            ConsoleKey key;

            // Key is available - read it
            key = Console.ReadKey(true).Key;

            if (key == ConsoleKey.A)
            {
                dir = eDirection.LEFT;
            }
            else if (key == ConsoleKey.D)
            {
                dir = eDirection.RIGHT;
            }
            else if (key == ConsoleKey.W)
            {
                dir = eDirection.UP;
            }
            else if (key == ConsoleKey.S)
            {
                dir = eDirection.DOWN;
            }
            else if (key == ConsoleKey.X)
            {
                gameOver=true;
            }
        }

```
However I do not know what to replace ```
<pre lang="C#">
Console.ReadKey()``` with and how to do it.
AnswerRe: Simple Snake Game - Snake Head is not moving after ReadKey() Pin
jsc4220-Oct-22 1:23
professionaljsc4220-Oct-22 1:23 
Questionget string from if statement in c# Pin
Sycho AN19-Oct-22 12:04
Sycho AN19-Oct-22 12:04 
AnswerRe: get string from if statement in c# Pin
OriginalGriff19-Oct-22 12:32
mvaOriginalGriff19-Oct-22 12:32 
GeneralRe: get string from if statement in c# Pin
Sycho AN19-Oct-22 13:24
Sycho AN19-Oct-22 13:24 
GeneralRe: get string from if statement in c# Pin
Dave Kreskowiak19-Oct-22 13:33
mveDave Kreskowiak19-Oct-22 13:33 
AnswerRe: get string from if statement in c# Pin
Gerry Schmitz19-Oct-22 15:10
mveGerry Schmitz19-Oct-22 15:10 
AnswerRe: get string from if statement in c# Pin
Pete O'Hanlon21-Oct-22 9:20
mvaPete O'Hanlon21-Oct-22 9:20 
QuestionHow to know if 2 ASCII created lines in a command prompt has the same length? Pin
Programmable Physics18-Oct-22 3:19
Programmable Physics18-Oct-22 3:19 
AnswerRe: How to know if 2 ASCII created lines in a command prompt has the same length? Pin
Richard Deeming18-Oct-22 3:35
mveRichard Deeming18-Oct-22 3:35 
AnswerRe: How to know if 2 ASCII created lines in a command prompt has the same length? Pin
OriginalGriff18-Oct-22 4:19
mvaOriginalGriff18-Oct-22 4:19 
QuestionAccessControl for Domain Users Pin
ormonds17-Oct-22 19:11
ormonds17-Oct-22 19:11 
AnswerRe: AccessControl for Domain Users Pin
Richard Deeming17-Oct-22 23:11
mveRichard Deeming17-Oct-22 23:11 
GeneralRe: AccessControl for Domain Users Pin
ormonds18-Oct-22 13:40
ormonds18-Oct-22 13:40 
QuestionI am using rdlc report and report viewer control.When i export the rdlc report to pdf the words written in hindi are not correctly displayed in the pdf. Pin
Member 1315824617-Oct-22 0:14
Member 1315824617-Oct-22 0:14 
AnswerRe: I am using rdlc report and report viewer control.When i export the rdlc report to pdf the words written in hindi are not correctly displayed in the pdf. Pin
Richard Deeming17-Oct-22 0:24
mveRichard Deeming17-Oct-22 0:24 
QuestionPreventing an exception from happening when converting to bool Pin
Member 1552753010-Oct-22 4:40
Member 1552753010-Oct-22 4:40 
AnswerRe: Preventing an exception from happening when converting to bool Pin
dan!sh 10-Oct-22 4:51
professional dan!sh 10-Oct-22 4:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.