84
C# 04/09 : SUZUSIME

C#でゲームを作る2016 第1回

  • Upload
    -

  • View
    754

  • Download
    0

Embed Size (px)

Citation preview

Page 1: C#でゲームを作る2016 第1回

C#

04/09

: SUZUSIME

Page 2: C#でゲームを作る2016 第1回

ID: suzusime

KMC slack bot

root

Page 3: C#でゲームを作る2016 第1回

ID

Page 4: C#でゲームを作る2016 第1回

?

Page 5: C#でゲームを作る2016 第1回
Page 6: C#でゲームを作る2016 第1回
Page 7: C#でゲームを作る2016 第1回
Page 8: C#でゲームを作る2016 第1回
Page 9: C#でゲームを作る2016 第1回
Page 10: C#でゲームを作る2016 第1回

C#

Monogame

Page 11: C#でゲームを作る2016 第1回

PC

Page 12: C#でゲームを作る2016 第1回

1. Visual Studio Community 2015

2. Monogame

Page 13: C#でゲームを作る2016 第1回

Slack

Slack #csgame

Page 14: C#でゲームを作る2016 第1回
Page 15: C#でゲームを作る2016 第1回
Page 16: C#でゲームを作る2016 第1回

……

Page 17: C#でゲームを作る2016 第1回
Page 18: C#でゲームを作る2016 第1回
Page 19: C#でゲームを作る2016 第1回

Project

巫女さんSTG

Page 20: C#でゲームを作る2016 第1回
Page 21: C#でゲームを作る2016 第1回

3D

Page 22: C#でゲームを作る2016 第1回
Page 23: C#でゲームを作る2016 第1回
Page 24: C#でゲームを作る2016 第1回
Page 25: C#でゲームを作る2016 第1回

RPG

FPS 3D 3D

AI ……

Page 26: C#でゲームを作る2016 第1回

2D

Page 27: C#でゲームを作る2016 第1回
Page 28: C#でゲームを作る2016 第1回

……

3

Page 29: C#でゲームを作る2016 第1回

……

2

Page 30: C#でゲームを作る2016 第1回
Page 31: C#でゲームを作る2016 第1回

Id: hakurin

Page 32: C#でゲームを作る2016 第1回
Page 33: C#でゲームを作る2016 第1回
Page 34: C#でゲームを作る2016 第1回

C# Visual Studio

Ideone

Page 35: C#でゲームを作る2016 第1回

public class Test {

public static void Main(){

System.Console.WriteLine("Hello, World!");

}

}

Page 36: C#でゲームを作る2016 第1回

“ideone it!”

Output “Hello, world!” OK

Compile Error!

Page 37: C#でゲームを作る2016 第1回

“Hello, world!”

2 2

public static void Main(){

System.Console.WriteLine("Hello, World!");

System.Console.WriteLine("ほぇ~");

}

Page 38: C#でゲームを作る2016 第1回

public class Test {

public static void Main(){

System.Console.WriteLine("Hello, World!");

System.Console.WriteLine("ほぇ~");

}

}

Page 39: C#でゲームを作る2016 第1回

public class Test {

public static void Main(){

System.Console.WriteLine("Hello, World!");

System.Console.WriteLine("ほぇ~");

}

}

Page 40: C#でゲームを作る2016 第1回

System.Console.WriteLine("Hello, World!");

System.Console.WriteLine("ほぇ~");

2

System.Console.WriteLine();

Page 41: C#でゲームを作る2016 第1回

Main() {}

Main()

int num;

num = 28;

System.Console.WriteLine(num);

28

Page 42: C#でゲームを作る2016 第1回

int num;

int num

int

num

Page 43: C#でゲームを作る2016 第1回

num = 28;

num 28

=

Page 44: C#でゲームを作る2016 第1回

int a, b;

a = 28;

b = a;

a = a + 87;

=

Page 45: C#でゲームを作る2016 第1回

int

整数型 int

実数型 float, double

文字列型 string

真理値型 bool

Page 46: C#でゲームを作る2016 第1回

double x;

x = 1.2;

x = x*x;

Page 47: C#でゲームを作る2016 第1回

string str;

str = "ゆゆ式";

str = str + "!";//strの中身は「ゆゆ式!」に

+

Page 48: C#でゲームを作る2016 第1回

int num = 28;

Page 49: C#でゲームを作る2016 第1回

int a;

a = 8;

if(a>3){

Console.WriteLine("にゃー");

}

if {}

Page 50: C#でゲームを作る2016 第1回

int a = 8;

if(a>3){

Console.WriteLine("にゃー");

} else {

Console.WriteLine("ぴょんぴょん");

}

else if

Page 51: C#でゲームを作る2016 第1回

while

int i;

i = 0;

while(i<5){

Console.WriteLine("にゃー" + i);

i++;

}

(i<5)

Page 52: C#でゲームを作る2016 第1回

for

for(int i=0; i<5; i++){

Console.WriteLine("にゃー" + i);

}

()

1.

2.

3. 1

Page 53: C#でゲームを作る2016 第1回

int[] retsu;

retsu = new int[3];

retsu[0]=4; retsu[1]=5; retsu[2]=1;

retsu int 3

[0],[1]

Page 54: C#でゲームを作る2016 第1回

int[] retsu;

restu = new int[] {4, 5, 1};

Page 55: C#でゲームを作る2016 第1回

int[] retsu = new int[] {4, 5, 1};

for(int i=0; i<3; i++){

System.Console.WriteLine(i+":"+retsu[i]);

}

Page 56: C#でゲームを作る2016 第1回

for

Page 57: C#でゲームを作る2016 第1回

//これは点数の一覧の配列

int[] retsu = new int[] {4, 5, 1};

/* バグが出る for(int i=0; i<3; i++){

Console.WriteLine(i + "=" + retsu[i]);

} */

//

/* */

Page 58: C#でゲームを作る2016 第1回

3

Page 59: C#でゲームを作る2016 第1回

retsu

Page 60: C#でゲームを作る2016 第1回

1.

2.

3.

4.

Page 61: C#でゲームを作る2016 第1回
Page 62: C#でゲームを作る2016 第1回

string str = "ムカデは好みません";

System.Console.WriteLine(str);

string str;

str = System.Console.ReadLine();

//入力した文字がstrに入る

Page 63: C#でゲームを作る2016 第1回

System.Console.ReadLine() string

string str;

str = System.Console.ReadLine();

int num;

num = int.Parse(str);

Page 64: C#でゲームを作る2016 第1回

+

C#

Page 65: C#でゲームを作る2016 第1回

int num;

num = 4+7;//11 たし算(加算)

num = 4-7;//-3 ひき算(減算)

num = 4*7;//28 かけ算(乗算)

num = 49/5;//9 割り算の商

num = 49%5;//4 割り算の余り(剰余)

Page 66: C#でゲームを作る2016 第1回

int a = 7;

bool b;//真理値を入れる型

b = 2==a;//等号が成り立つか否か

b = 2!=a;//不等号が成り立つか否か(not equal)

b = a>2;//不等号が成り立つか否か

b = a>=2;//不等号が成り立つか否か

b = a<2;//不等号が成り立つか否か

b = a<=2;//不等号が成り立つか否か

Page 67: C#でゲームを作る2016 第1回

if(true){

Console.WriteLine(num);//エラー

int num=88;

Console.WriteLine(num);//大丈夫

}

Console.WriteLine(num);//エラー

Page 68: C#でゲームを作る2016 第1回

if(true){

Console.WriteLine(num);//エラー

int num=88;

Console.WriteLine(num);//大丈夫

}

Console.WriteLine(num);//エラー

Page 69: C#でゲームを作る2016 第1回
Page 70: C#でゲームを作る2016 第1回

C#

Page 71: C#でゲームを作る2016 第1回

int, long, short, sbyte, uint, ulong, ushort,

byte

Page 72: C#でゲームを作る2016 第1回

bit byte

bit 1bit 0 1 2

2bit 00 01 10 11

4

1byte=8bit

1byte 2 8 256

Page 73: C#でゲームを作る2016 第1回

sbyte, short, int, long

sbyte 1byte -128 127

short 2byte -32,768 32,767

int 4byte -2,147,483,648 2,147,483,648

long 8byte -9,223,372,036,854,775,808 9,223,372,036,854,775,807

Page 74: C#でゲームを作る2016 第1回

byte, ushort, uint, ulong

byte 1byte 0 255

ushort 2byte 0 65,535

uint 4byte 0 4,294,967,295

ulong 8byte 0 18,446,744,073,709,551,615

Page 75: C#でゲームを作る2016 第1回

float double double

int double

Page 76: C#でゲームを作る2016 第1回

CPU

CPU

1bit

Page 77: C#でゲームを作る2016 第1回

2

double 2

0.1

Page 78: C#でゲームを作る2016 第1回

==

Page 79: C#でゲームを作る2016 第1回

if while for

bool

int a = 1;

bool result = (a<3);

if(result){

System.Console.WriteLine("ちっちゃい!");

}

Page 80: C#でゲームを作る2016 第1回

switch

int a=1; int b;

switch(a){

case 0:

b=-10; break;

case 1:

b=6; break;

default:

b=0; break;

}

Page 81: C#でゲームを作る2016 第1回

do while foreach

foreach for

Page 82: C#でゲームを作る2016 第1回
Page 83: C#でゲームを作る2016 第1回

https://paiza.jp/poh/ando( )

http://judge.u-

aizu.ac.jp/onlinejudge/finder.jsp?course=ITP1

Page 84: C#でゲームを作る2016 第1回

4 23

4 16 TOEFL

slack #csgame