c#でゲームを作る2016 第1回
TRANSCRIPT
![Page 1: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/1.jpg)
C#
04/09
: SUZUSIME
![Page 2: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/2.jpg)
ID: suzusime
KMC slack bot
root
![Page 3: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/3.jpg)
ID
※
![Page 4: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/4.jpg)
?
![Page 5: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/5.jpg)
![Page 6: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/6.jpg)
![Page 7: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/7.jpg)
![Page 8: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/8.jpg)
![Page 9: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/9.jpg)
![Page 10: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/10.jpg)
C#
Monogame
![Page 11: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/11.jpg)
PC
![Page 12: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/12.jpg)
1. Visual Studio Community 2015
2. Monogame
![Page 13: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/13.jpg)
Slack
Slack #csgame
![Page 14: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/14.jpg)
![Page 15: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/15.jpg)
![Page 16: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/16.jpg)
……
![Page 17: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/17.jpg)
![Page 18: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/18.jpg)
![Page 19: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/19.jpg)
Project
巫女さんSTG
![Page 20: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/20.jpg)
![Page 21: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/21.jpg)
3D
![Page 22: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/22.jpg)
![Page 23: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/23.jpg)
![Page 24: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/24.jpg)
![Page 25: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/25.jpg)
RPG
FPS 3D 3D
AI ……
![Page 26: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/26.jpg)
2D
![Page 27: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/27.jpg)
![Page 28: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/28.jpg)
……
3
![Page 29: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/29.jpg)
……
2
![Page 30: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/30.jpg)
![Page 31: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/31.jpg)
Id: hakurin
![Page 32: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/32.jpg)
![Page 33: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/33.jpg)
![Page 34: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/34.jpg)
C# Visual Studio
Ideone
![Page 35: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/35.jpg)
public class Test {
public static void Main(){
System.Console.WriteLine("Hello, World!");
}
}
![Page 36: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/36.jpg)
“ideone it!”
Output “Hello, world!” OK
Compile Error!
![Page 37: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/37.jpg)
“Hello, world!”
2 2
public static void Main(){
System.Console.WriteLine("Hello, World!");
System.Console.WriteLine("ほぇ~");
}
![Page 38: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/38.jpg)
public class Test {
public static void Main(){
System.Console.WriteLine("Hello, World!");
System.Console.WriteLine("ほぇ~");
}
}
![Page 39: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/39.jpg)
public class Test {
public static void Main(){
System.Console.WriteLine("Hello, World!");
System.Console.WriteLine("ほぇ~");
}
}
![Page 40: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/40.jpg)
System.Console.WriteLine("Hello, World!");
System.Console.WriteLine("ほぇ~");
2
System.Console.WriteLine();
![Page 41: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/41.jpg)
Main() {}
Main()
int num;
num = 28;
System.Console.WriteLine(num);
28
![Page 42: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/42.jpg)
int num;
int num
int
num
![Page 43: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/43.jpg)
num = 28;
num 28
=
![Page 44: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/44.jpg)
int a, b;
a = 28;
b = a;
a = a + 87;
=
![Page 45: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/45.jpg)
int
整数型 int
実数型 float, double
文字列型 string
真理値型 bool
![Page 46: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/46.jpg)
double x;
x = 1.2;
x = x*x;
![Page 47: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/47.jpg)
string str;
str = "ゆゆ式";
str = str + "!";//strの中身は「ゆゆ式!」に
+
![Page 48: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/48.jpg)
int num = 28;
![Page 49: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/49.jpg)
int a;
a = 8;
if(a>3){
Console.WriteLine("にゃー");
}
if {}
![Page 50: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/50.jpg)
int a = 8;
if(a>3){
Console.WriteLine("にゃー");
} else {
Console.WriteLine("ぴょんぴょん");
}
else if
![Page 51: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/51.jpg)
while
int i;
i = 0;
while(i<5){
Console.WriteLine("にゃー" + i);
i++;
}
(i<5)
![Page 52: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/52.jpg)
for
for(int i=0; i<5; i++){
Console.WriteLine("にゃー" + i);
}
()
1.
2.
3. 1
![Page 53: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/53.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/54.jpg)
int[] retsu;
restu = new int[] {4, 5, 1};
![Page 55: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/55.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/56.jpg)
for
![Page 57: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/57.jpg)
//これは点数の一覧の配列
int[] retsu = new int[] {4, 5, 1};
/* バグが出る for(int i=0; i<3; i++){
Console.WriteLine(i + "=" + retsu[i]);
} */
//
/* */
![Page 58: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/58.jpg)
3
![Page 59: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/59.jpg)
retsu
![Page 60: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/60.jpg)
1.
2.
3.
4.
![Page 61: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/61.jpg)
![Page 62: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/62.jpg)
string str = "ムカデは好みません";
System.Console.WriteLine(str);
string str;
str = System.Console.ReadLine();
//入力した文字がstrに入る
![Page 63: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/63.jpg)
System.Console.ReadLine() string
string str;
str = System.Console.ReadLine();
int num;
num = int.Parse(str);
![Page 64: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/64.jpg)
+
C#
![Page 65: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/65.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/66.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/67.jpg)
if(true){
Console.WriteLine(num);//エラー
int num=88;
Console.WriteLine(num);//大丈夫
}
Console.WriteLine(num);//エラー
![Page 68: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/68.jpg)
if(true){
Console.WriteLine(num);//エラー
int num=88;
Console.WriteLine(num);//大丈夫
}
Console.WriteLine(num);//エラー
![Page 69: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/69.jpg)
![Page 70: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/70.jpg)
C#
![Page 71: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/71.jpg)
int, long, short, sbyte, uint, ulong, ushort,
byte
![Page 72: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/72.jpg)
bit byte
bit 1bit 0 1 2
2bit 00 01 10 11
4
1byte=8bit
1byte 2 8 256
![Page 73: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/73.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/74.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/75.jpg)
float double double
int double
![Page 76: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/76.jpg)
CPU
CPU
1bit
![Page 77: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/77.jpg)
2
double 2
0.1
![Page 78: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/78.jpg)
==
![Page 79: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/79.jpg)
if while for
bool
int a = 1;
bool result = (a<3);
if(result){
System.Console.WriteLine("ちっちゃい!");
}
![Page 80: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/80.jpg)
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回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/81.jpg)
do while foreach
foreach for
![Page 82: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/82.jpg)
![Page 83: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/83.jpg)
…
https://paiza.jp/poh/ando( )
http://judge.u-
aizu.ac.jp/onlinejudge/finder.jsp?course=ITP1
![Page 84: C#でゲームを作る2016 第1回](https://reader031.vdocuments.net/reader031/viewer/2022013107/5875ab491a28ab8b618b4b6f/html5/thumbnails/84.jpg)
4 23
4 16 TOEFL
slack #csgame