no image
C# 주사위게임
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1주차_복습 { class Program { #region 주사위게임 public void diceGame() { Random Ran = new Random(); Console.WriteLine("컴퓨터와 랜덤 주사위 게임"); Console.WriteLine(); bool gam = true; int sel = 0; int cumcount = 0; int mecount = 0; while (gam) { int medice = Ran.Next() % 6 + 1; int cumdic..
2023.03.12
C#
no image
C# 칸 이동 게임
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1주차_복습 { class Program { #region 칸 이동 게임 public void canGame() { Console.WriteLine("게임을 시작하겠습니다."); Console.Write("이름을 입력해주세요: "); string name = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("당신의 이름은 {0} 입니다.", name); Console.WriteLine(); Console.WriteLine()..
2023.03.12
C#
no image
C# 구구단
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1주차_복습 { class Program { #region 구구단 public void GuGuDan() { Console.Write("시작 단을 입력하세요: "); int start = Int32.Parse(Console.ReadLine()); Console.Write("끝 단을 입력하세요 : "); int end = Int32.Parse(Console.ReadLine()); for(int i=start; i
2023.03.12
C#
no image
C# 사칙연산
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1주차_복습 { class Program { #region 사칙연산 public void math() { Console.Write("a값을 입력하세요: "); int a = Int32.Parse(Console.ReadLine()); Console.Write("b값을 입력하세요: "); int b = Int32.Parse(Console.ReadLine()); Console.WriteLine("0번 - 더하기"); Console.WriteLine("1번 - 빼기"); Console.W..
2023.03.12
C#
no image
C# 기본 문법 정리1
C# 기본 문법정리 C# 기본구조 ex) using System; namespace abc{ class Hello{ public static void Main(){ Console.WriteLine("HelloWorld"); } } } 문자열 표시-Console.Write(), Console.WriteLine() 사용 ex) Console.Write("aaa"); Console.WriteLine("aaa"); //뒤에 Line은 줄바꿈을 나타냄, 자바에서 println에서 'ln'과 같음 변수의 선언 - 다른 프로그래밍 언어랑 유사하다 ex) int a; float b; double c; int d, e; 변수의 표시 ex) Console.Write(a); 문자 - 유니코드 1개, char(발음'차')형에..
2023.03.11
C#

C# 주사위게임

Dev_Jen
|2023. 3. 12. 00:07
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1주차_복습
{
    class Program
    {
        #region 주사위게임
        public void diceGame()
        {
            Random Ran = new Random();

            Console.WriteLine("컴퓨터와 랜덤 주사위 게임");
            Console.WriteLine();

            bool gam = true;
            int sel = 0;
            int cumcount = 0;
            int mecount = 0;

            while (gam)
            {
                int medice = Ran.Next() % 6 + 1;
                int cumdice = Ran.Next() % 6 + 1;

                Console.WriteLine("0번 - 주사위 굴리기");
                Console.WriteLine("1번 - 현재 스코어 확인");
                Console.WriteLine("2번 - 종료");
                Console.Write("선택 : ");
                sel = Int32.Parse(Console.ReadLine());
                Console.WriteLine();
                switch (sel)
                {
                    case 0:
                        Console.WriteLine("컴퓨터 {0} , 나 {1}", cumdice, medice);
                        if(cumdice > medice)
                        {
                            Console.WriteLine("컴퓨터 승");
                            cumcount = cumcount + 1;
                            Console.WriteLine();
                        }
                        else if(cumdice == medice)
                        {
                            Console.WriteLine("무승부");
                            Console.WriteLine();
                        }
                        else
                        {
                            Console.WriteLine("나 승");
                            Console.WriteLine();
                            mecount = mecount + 1;
                        }
                        break;
                    case 1:
                        Console.WriteLine("컴퓨터 스코어 - {0}", cumcount);
                        Console.WriteLine("나 스코어 - {0}", mecount);
                        Console.WriteLine();
                        break;

                    case 2:
                        Console.WriteLine("게임 종료");
                        gam = false;
                        break;
                }
            }

        }
        #endregion

        static void Main(String[] args)
        {
            Program Pro = new Program();

            Pro.diceGame();

        }


    }
}
반응형

'C#' 카테고리의 다른 글

C# 칸 이동 게임  (0) 2023.03.12
C# 구구단  (0) 2023.03.12
C# 사칙연산  (0) 2023.03.12
C# 기본 문법 정리1  (0) 2023.03.11

C# 칸 이동 게임

Dev_Jen
|2023. 3. 12. 00:06
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1주차_복습
{
    class Program
    {
        #region 칸 이동 게임
        public void canGame()
        {
            Console.WriteLine("게임을 시작하겠습니다.");

            Console.Write("이름을 입력해주세요: ");
            string name = Console.ReadLine();
            Console.WriteLine();
            Console.WriteLine("당신의 이름은 {0} 입니다.", name);
            Console.WriteLine();
            Console.WriteLine();

            int sel = 0;
            int up = 0;
            int down = 0;
            int right = 0;
            int left = 0;
            bool gam = true;

            while (gam)
            {
                Console.WriteLine("0번은 오른쪽으로 한칸");
                Console.WriteLine("1번은 왼쪽으로 한칸");
                Console.WriteLine("2번은 위쪽으로 한칸");
                Console.WriteLine("3번은 아래쪽으로 한칸");
                Console.WriteLine("4번은 종료");
                Console.Write("번호를 선택해주세요: ");
                sel = Int32.Parse(Console.ReadLine());
                Console.WriteLine();
                Console.WriteLine();
                switch (sel)
                {
                    case 0:
                        Console.WriteLine("오른쪽으로 한 칸 이동합니다.");
                        if(left > 0)
                        {
                            left = left - 1;
                        }
                        else
                        {
                            right = right + 1;
                        }
                        break;
                    case 1:
                        Console.WriteLine("왼쪽으로 한 칸 이동합니다.");
                        if (right > 0)
                        {
                            right = right - 1;
                        }
                        else
                        {
                            left = left + 1;
                        }
                        break;
                    case 2:
                        Console.WriteLine("위쪽으로 한 칸 이동합니다.");
                        if (down > 0)
                        {
                            down = down - 1;
                        }
                        else
                        {
                            up = up + 1;
                        }
                        break;
                    case 3:
                        Console.WriteLine("아래쪽으로 한 칸 이동합니다.");
                        if (up > 0)
                        {
                            up = up - 1;
                        }
                        else
                        {
                            down = down + 1;
                        }
                        break;
                    case 4:
                        Console.WriteLine("게임종료");
                        gam = false;
                        break;
                }
                Console.WriteLine("현재 이동한 칸 - 오른쪽 {0}, 왼쪽 {1}, 위쪽{2}, 아래쪽{3}", right, left, up, down);
                Console.WriteLine();
                Console.WriteLine();
            }

        }
        #endregion

        static void Main(String[] args)
        {
            Program Pro = new Program();
            
            Pro.canGame();

        }


    }
}
반응형

'C#' 카테고리의 다른 글

C# 주사위게임  (0) 2023.03.12
C# 구구단  (0) 2023.03.12
C# 사칙연산  (0) 2023.03.12
C# 기본 문법 정리1  (0) 2023.03.11

C# 구구단

Dev_Jen
|2023. 3. 12. 00:04
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1주차_복습
{
    class Program
    {
        #region 구구단
        public void GuGuDan()
        {
            Console.Write("시작 단을 입력하세요: ");
            int start = Int32.Parse(Console.ReadLine());
            Console.Write("끝 단을 입력하세요 : ");
            int end = Int32.Parse(Console.ReadLine());

            for(int i=start; i<=end; i++)
            {
                for(int j=1; j<=9; j++)
                {
                    Console.WriteLine("{0} x {1} = {2}", i, j, i * j);
                }
                Console.WriteLine();
            }
            Console.WriteLine("{0}단 부터 {1}단 까지", start, end);
        }
        #endregion

        static void Main(String[] args)
        {
            Program Pro = new Program();

            Pro.GuGuDan();

        }


    }
}
반응형

'C#' 카테고리의 다른 글

C# 주사위게임  (0) 2023.03.12
C# 칸 이동 게임  (0) 2023.03.12
C# 사칙연산  (0) 2023.03.12
C# 기본 문법 정리1  (0) 2023.03.11

C# 사칙연산

Dev_Jen
|2023. 3. 12. 00:03
반응형
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1주차_복습
{
    class Program
    {
        #region 사칙연산
        public void math()
        {
            Console.Write("a값을 입력하세요: ");
            int a = Int32.Parse(Console.ReadLine());
            Console.Write("b값을 입력하세요: ");
            int b = Int32.Parse(Console.ReadLine());
            Console.WriteLine("0번 - 더하기");
            Console.WriteLine("1번 - 빼기");
            Console.WriteLine("2번 - 곱하기");
            Console.WriteLine("3번 - 나누기");
            Console.Write("선택 : ");
            int c = Int32.Parse(Console.ReadLine());

            switch (c)
            {
                case 0:
                    Console.WriteLine("값 : {0}", a + b);
                    break;
                case 1:
                    Console.WriteLine("값 : {0}", a - b);
                    break;
                case 2:
                    Console.WriteLine("값 : {0}", a * b);
                    break;
                case 3:
                    Console.WriteLine("값 : {0}", a / b);
                    break;
            }
        }
        #endregion

        static void Main(String[] args)
        {
            Program Pro = new Program();

            Pro.math();

        }


    }
}
반응형

'C#' 카테고리의 다른 글

C# 주사위게임  (0) 2023.03.12
C# 칸 이동 게임  (0) 2023.03.12
C# 구구단  (0) 2023.03.12
C# 기본 문법 정리1  (0) 2023.03.11

C# 기본 문법 정리1

Dev_Jen
|2023. 3. 11. 00:58
반응형
C# 기본 문법정리

C# 기본구조
ex)
using System;
namespace abc{
    class Hello{
          public static void Main(){
                 Console.WriteLine("HelloWorld");
           }
    }
}


문자열 표시-Console.Write(), Console.WriteLine() 사용
ex)
Console.Write("aaa");
Console.WriteLine("aaa");     //뒤에 Line은 줄바꿈을 나타냄, 자바에서 println에서 'ln'과 같음


변수의 선언 - 다른 프로그래밍 언어랑 유사하다
ex)
int a;
float b;
double c;
int d, e;


변수의 표시
ex)
Console.Write(a);


문자 - 유니코드 1개, char(발음'차')형에 저장
ex)
char a='A';    //문자는 ''로 묶는다.
                  // ""는 문자열을 묶을때 사용한다. ""를 쓸경우 null문자가 자동으로 삽입되어 두글자가 된다.
                     그러면 컴파일 에러 발생

문자의 표시
ex)
Console.Write('A');


문자열 - string형에 저장
ex)
string a="abc";     //문자열은 ""로 묶는다


문자열의 결합 - + 연산자를 사용하여 연결한다.
ex)
string a="abc";
int b=3;
string c=a+b+"abc";



배열 선언 - new연산자 이용
ex)
int []a=new int[4];
int []a=new int[]{1, 2, 3, 4};   //선언과 동시에 초기화
int []a={1, 2, 3, 4};               //선언과 동시에 초기화



다차원 배열
ex)
-1차원
int []a=new int[3];

-2차원
int [ , ]a=new[2,3];    //쉼표로 차원을 구분

-3차원
int [ , , ]a=new int[2, 3, 4];



다차원 배열 초기화
ex)
int [ , ]a={
       {10, 20},
       {30, 40},
       {50, 60}
};



재그 배열 - 2차원 이상의 배열에서 각 방향의 요소 수가 일정하지 않은 배열
ex)
int [][]a=new int[3][];
a[0]=new int[3]{1, 2, 3};
a[1]=new int[2]{4, 5};
a[2]=new int[1]{6};


int [][]a=new int[][]{
      new int[]{1, 2, 3}.
      new int[]{4, 5},
      new int[]{6}
};



length - 배열의 요소 수 구하기
ex)
int []a=new int[4];
int b=a.length;      // ()안 붙여도 됨


열거형 선언 - enum(발음 '이념') 사용
ex)
enum A{a, b, c, d, e};
Console.WriteLine(A.a);


bool형 - true 또는 false 중 한개의 값을 가지는 변수의 형
ex)
bool a=(x>y);


조건 연산자 - '조건식 ? a : b; ' 조건식이 참이면 a, 거짓이면 b
ex)
bool bo;
int a= bo ? 100 : 10;   //bo가 참이면 100을, 거짓이면 10을 a에 대입


캐스트 연산자 - 형명을 (0로 묶은것. 값이나 변수 앞에 쓰면 지정한 형으로 변환할 수 있다.
ex)
int a = 3;
int b = 2;
int c = (int) 1/b ;
반응형

'C#' 카테고리의 다른 글

C# 주사위게임  (0) 2023.03.12
C# 칸 이동 게임  (0) 2023.03.12
C# 구구단  (0) 2023.03.12
C# 사칙연산  (0) 2023.03.12