u`
eLXgҁFp.362 KQ(Zq̃I[o[[h̕) 
Q[JKF@ƓG@̏Փ˔ƃQ[I[o[ 

p.362 KQ(Zq̃I[o[[h̕)

Ep.358 Map05.csFQ==ZqAQ!=Zq̃I[o[[h (opov03.cs)p悤
EuW * vłQ*Zq̃I[o[[h悤
EXWAYŴꂼ{ĐWԂƂ
E_ȉ؎̂Ăŗǂ
EuW / vłQ/Zq̃I[o[[hL𗘗pĉ悤
EI[o[t[A[Z͑ΏȂ(OɔCėǂ)
EuW - WvłQ-Zq̃I[o[[h𑼂̉Zq̃I[o[[h𗘗pĉ悤
Ełɕ\Ԃstring ToString()\bh̃I[o[ChLqu(XW, YW)v`Ŗ߂悤ɂ悤

쐬

//p.362 KQ(Zq̃I[o[[h̕)
using System;
class Map { //WNX
    int x; //XW̃f[^o 
    int y; //YW̃f[^o 
    public int X { //XWp̃vpeB
        get { return x; }
        set { x = value; }
    }
    public int Y { //YWp̃vpeB
        get { return y; }
        set { y = value; }
    }
    public Map() { //ftHgRXgN^
        x = y = 0;
    }
    public Map(int x, int y) { //XWAYWw肷RXgN^
        this.x = x;
        this.y = y;
    }
    public static Map operator -(Map w) { //P-Zq̃I[o[[h
        return new Map(-w.x, -w.y); //XWYW̕𔽓]ʂԂ
    }
    public static double operator +(Map w) { //P+Zq̃I[o[[h
        return Math.Sqrt(w.x * w.x + w.y * w.y); //eŴQ̘a̕Ԃ
    }
    public static Map operator +(Map a, Map b) { //Q+Zq̃I[o[[h
        return new Map(a.x + b.x, a.y + b.y); //eW̘aIuWFNgԂ
    }
    public static bool operator ==(Map a, Map b) { //Q==Zq̃I[o[[h
        return a.x == b.x && a.y == b.y; //eW̘aIuWFNgԂ
    }
    public static bool operator !=(Map a, Map b) { //Q!=Zq̃I[o[[h
        return !(a == b); //Q==Zq̃I[o[[ȟʂ𔽓]ĕԂ
    }
    public static Map operator *(Map a, double d) { //Q*Zq̃I[o[[h
        return new Map((int)(a.x * d), (int)(a.y * d)); //eW̐ςIuWFNgԂ
    }
    public static Map operator /(Map a, double d) { //Q*Zq̃I[o[[h
        return a * (1 / d); //Q*Zq̃I[o[[h𗘗p
    }
    public static Map operator -(Map a, Map b) { //Q-Zq̃I[o[[h
        return a + (-b); //Q+ZqƒP-Zq̃I[o[[h𗘗p
    }
    public override string ToString() { //\ԂI[o[Ch
        return "(" + x + ", " + y + ")";
    }
}
class Map01 {
    public static void Main() {
        Map A = new Map(-3, -4); //WA𐶐
        Map B = new Map(4, 2); //WB𐶐
        Console.WriteLine("A{0} * 3  {1}", A, A * 3.0);
        Console.WriteLine("B{0} / 2  {1}", B, B / 2.0);
        Console.WriteLine("A{0} - B{1}  {2}", A, B, A - B);
    }ϐ
}

15 WFlbN

p.363 WFlbNƂ

EWFlbŃúvƂӖŁu^ϐň΁A^قȂ蓯ẽNX͂P΍ςށvƂdg
EāA\bh̃I[o[[hẢό(p.201)ȂǂXɐiʒuÂB

p.363 WFlbNNX

EpɌ^włNX
E`F class NX<^p[^> {c}
EC#񋟂WFlbNNXA̒`ɍ킹āA^p[^͑啶Pŕ\ƂiFT,U,V,cj
EWFlbNNXʏ̃NX痘pɂ́A錾ƓɌ^p[^Ɍ^w肷B
E錾F WFlbNNX<^> ϐ;
EF ϐ = new WFlbNNX<^>();
E錾F WFlbNNX<^> ϐ = new WFlbNNX<^>();
EF class Monster<T> {public T hp;} //ϐhp̌^͕sŐ錾Ɍ܂
@@@ class RPG { Monster<int> rimuru = new Monster<int>(); } //HP𐮐ň
@@@             Monster<double> gobuta = new Monster<double>(); } //HPň
E܂AsɓIɌ^p[^̉(ߍ)s

p.364 generic01.cs

//p.364 generic01.cs
using System;
class MyClass<T> { //^p[^TWFlbNNX
    public T name; //錾Ɍ^܂f[^o
    public T GetVal() { //錾ɖ߂l܂f[^o
        return name; //߂ľ^͌܂ĂȂ
    }
}
class generic01 {
    public static void Main() {
        MyClass<int> mca = new MyClass<int>(); //^intw肵ăIuWFNg
        mca.name = 10; //int^ɂȂ萮̑\
        Console.WriteLine(mca.GetVal()); //\bh̖߂l^int
        MyClass<string> mcb = new MyClass<string>(); //^stringw肵ăIuWFNg
        mcb.name = "L"; //string^ɂȂ蕶̑\
        Console.WriteLine(mcb.GetVal()); //\bh̖߂l^string^
    }
}

AWKFp.364 generic01.cs

Emca.GetVal()̖߂l^intȂ̂ŁA߂l + 10 ƂƉZɂȂ邱ƂmF悤
Emcb.GetVal()̖߂l^stringȂ̂ŁA߂l + 10 ƂƘAɂȂ邱ƂmF悤

쐬

//AWKFp.364 generic01.cs
using System;
class MyClass<T> { //^p[^TWFlbNNX
    public T name; //錾Ɍ^܂f[^o
    public T GetVal() { //錾ɖ߂l܂f[^o
        return name; //߂ľ^͌܂ĂȂ
    }
}
class generic01 {
    public static void Main() {
        MyClass<int> mca = new MyClass<int>(); //^intw肵ăIuWFNg
        mca.name = 10; //int^ɂȂ萮̑\
        Console.WriteLine(mca.GetVal() + 10); //\bh̖߂l^intȂ̂ŉZ
        MyClass<string> mcb = new MyClass<string>(); //^stringw肵ăIuWFNg
        mcb.name = "L"; //string^ɂȂ蕶̑\
        Console.WriteLine(mcb.GetVal() + 10); //\bh̖߂l^string^Ȃ̂ŘA
    }
}

p.365ǐ^p[^WFlbNNXj

EWFlbNNX̌^p[^̐ɂ͐͂Ȃ
EQȏpꍇ̓J}ŋ؂
E`F class WFlbNNX<^p[^@, ^p[^A> {c}
Ě^p[^WFlbNNXʏ̃NX痘pɂ́A錾ƓɑSĂ̌^p[^Ɍ^w肷B
E錾F WFlbNNX<^@, ^A> ϐ;
EF ϐ = new WFlbNNX<^@, ^A>();
E錾F WFlbNNX<^@, ^A> ϐ = new WFlbNNX<^@, ^A>();
EF class Monster<T, U> {public T hp; public U mp;} //2ϐ̌^͕sŐ錾Ɍ܂
@@@ class RPG { Monster<int, double> rimuru = new Monster<int, double>(); }

p.365iž^p[^WFlbNNXj

Ef[^oƂĔzǍ^WFlbNŎw肷邱Ƃ\
E錾F ^p[^[] z;
EF z = new ^p[^[vf];
E^Ɍ܂Ȃ̂ŁA͂łȂA錾{͉\B
@^p[^[] z = new ^p[^[vf];
@F T[] monsters = new T[3];

p.365 generic02.cs

//p.365 generic02.cs
using System;
class MyClass<T, U> { //2̌^p[^TWFlbNNX
    public T[] x; //T^̔zx̐錾̂
    public U[] y; //U^̔zy̐錾̂
    public MyClass(int n) { //RXgN^(vf)
        x = new T[n]; //vfnT^̔z𐶐xƂ
        y = new U[n]; //vfnU^̔z𐶐yƂ
    }
}
class generic02 {
    public static void Main() {
        int n; //z̗vf
        Console.Write("n = ");
        string strN = Console.ReadLine();
        if (!Char.IsDigit(strN[0])) { //擪ł͂ȂH
            Console.WriteLine("͂sK؂ł");
            return; //I
        }
        n = int.Parse(strN);
        MyClass<int, string> mc = new MyClass<int, string>(n); //^wŐ
        for (int i = 0; i < n; i++) { //SvfɂČJԂ
            Console.Write("ԍ--- ");
            string strNo = Console.ReadLine();
            if (!Char.IsDigit(strNo[0])) { //擪ł͂ȂH
                Console.WriteLine("sK؂Ȕԍł");
                break; //JԂI
            }
            mc.x[i] = int.Parse(strNo);
            Console.Write("--- ");
            string strName = Console.ReadLine();
            mc.y[i] = strName;
        }
        Console.WriteLine(); //s
        for (int i = 0; i < n; i++) { //SvfɂČJԂ
            Console.WriteLine("[{0}] {1}", mc.x[i], mc.y[i]);
        }
    }
}

y⑫zWFlbNvpeB

EvpeB̖߂l^^p[^ɂł
EF public T HP { get { return hp; } set { hp = value; } }

AWKFp.364 generic01.cs

EGetVal\bhWFlbNvpeBNAMEiget̂݁jɂ悤

쐬

//AWKFp.364 generic01.cs
using System;
class MyClass<T> { //^p[^TWFlbNNX
    public T name; //錾Ɍ^܂f[^o
    public T NAME { //錾ɖ߂l܂vpeB
        get { return name; } //get̂
    }
}
class generic01 {
    public static void Main() {
        MyClass<int> mca = new MyClass<int>(); //^intw肵ăIuWFNg
        mca.name = 10; //int^ɂȂ萮̑\
        Console.WriteLine(mca.NAME); //vpeB̖߂l^int^
        MyClass<string> mcb = new MyClass<string>(); //^stringw肵ăIuWFNg
        mcb.name = "L"; //string^ɂȂ蕶̑\
        Console.WriteLine(mcb.NAME); //vpeB̖߂l^string^
    }
}

y⑫zWFlbNCfNT

ECfNŤ^^p[^ɂł
EF public T this[int i] { get { return a[i]; } set { a[i] = value; } }

AWKFp.365 generic02.cs

EzxWFlbNCfNTň悤ɂɂ悤

쐬

//AWKFp.365 generic02.cs
using System;
class MyClass<T, U> { //2̌^p[^TWFlbNNX
    public T[] x; //T^̔zx̐錾̂
    public U[] y; //U^̔zy̐錾̂
    public MyClass(int n) { //RXgN^(vf)
        x = new T[n]; //vfnT^̔z𐶐xƂ
        y = new U[n]; //vfnU^̔z𐶐yƂ
    }
    public T this[int i] { //WFlbNCfNT(zxp)
        get { return x[i]; }
        set { x[i] = value; }
    }
}
class generic02 {
    public static void Main() {
        int n; //z̗vf
        Console.Write("n = ");
        string strN = Console.ReadLine();
        if (!Char.IsDigit(strN[0])) { //擪ł͂ȂH
            Console.WriteLine("͂sK؂ł");
            return; //I
        }
        n = int.Parse(strN);
        MyClass<int, string> mc = new MyClass<int, string>(n); //^wŐ
        for (int i = 0; i < n; i++) { //SvfɂČJԂ
            Console.Write("ԍ--- ");
            string strNo = Console.ReadLine();
            if (!Char.IsDigit(strNo[0])) { //擪ł͂ȂH
                Console.WriteLine("sK؂Ȕԍł");
                break; //JԂI
            }
            mc[i] = int.Parse(strNo); //CfNToRő
            Console.Write("--- ");
            string strName = Console.ReadLine();
            mc.y[i] = strName;
        }
        Console.WriteLine(); //s
        for (int i = 0; i < n; i++) { //SvfɂČJԂ
            Console.WriteLine("[{0}] {1}", mc[i], mc.y[i]); //CfNToRŎQ
        }
    }
}

eLXgҎ\Fp.367iWFlbNƃRNVNXj

Q[JKF@ƓG@̏Փ˔ƃQ[I[o[ 

K34 @ƓG@̏Փ˔ƃQ[I[o[

E@ƓG@Փ˂玩@Ƃ̓G@
EāAQ[I[o[ƂAQ[I[o[ʂɑJڂ悤
EQ[I[o[ʂłwĩXN[G@̏o͑̂Ƃ
EA@̈ړ⎩e̔˂͂łȂ悤ɂ
EEnterL[ꂽAvCł悤ɂ悤

菇Ǝdl

@ef[^Q[Jn̒lɂ郁\bh void initData() ǉ
@Ώۂ̓RXgN^ɂLړF
        player.i = playeri;  //@̉摜
        player.x = 320; //@̒SXW
        player.y = 410; //@̒SYW
        player.hv = 0;  //@̍Ȇx
@ĉLǉF
        player.v = 1;  //@\
        waitpb = 0; //e˂̑҂
        waitpb = 0; //e˂̑҂
A`揈FvCʂɂĕ\Ă̂̓Q[I[o[ʂł\
B`揈F@̌ɂĕ򂷂鏈ƁA@`悷鏈́A@\Ԃ݂̎̂ɂ
C`揈FQ[I[o[ɁuGAME OVERv(210,150)25|Cgŕ\AuHit Enter Keyv(200,300)25|Cgŕ\
DL[͎F^CgʂEnterL[ĂA@ĂłQ[[h1ɂ
EL[͎FQ[I[o[ʂEnterL[ĂA@ĂсASG@ƑSe\ɂAQ[[h1ɂ鏈ǉ
F^C}[CxgFL[̃`FbN̓vCʂ݂̎̂ɂ
G^C}[CxgFXy[XL[̃`FbN̓vCʂ݂̎̂ɂ
H^C}[CxgFSG@ɂĎeƂ̏Փ˔OɁA@Ƃ̏Փ˔sAՓ˂Ă玩@AQ[[h9ɂĔ鏈ǉ

쐬

//K34 @ƓG@̏Փ˔ƃQ[I[o[
using System; //ėpIɗp
using System.Windows.Forms; //tH[AvP[VɕK{
using System.Drawing; //SizeAImagep
struct Item { //ACe\\
    public Image i; //摜
    public int x;  //SXW
    public int y;  //SYW
    public int hv; //Ȇx(͕̐AE͐̐)
    public int vv; //㉺̑x(͕̐A͐̐)
    public int v;  //\(0F\A1ȏF\)
}
class Program : Form { //FormNX̔hNX
    [System.Runtime.InteropServices.DllImport("user32.dll")] //DLLC|[g
    private static extern short GetKeyState(int nVirtKey); //O`w
    int gamemode = 0; //[h(0:^Cg,1:vC,9:I)
    int score = 0; //XRA
    Image backi = Image.FromFile("backb.bmp"); //wi摜Ǎ
    Image playeri = Image.FromFile("player.gif"); //@ʏ摜Ǎ
    Image playerl = Image.FromFile("playerl.gif"); //@摜Ǎ
    Image playerr = Image.FromFile("playerr.gif"); //@E摜Ǎ
    Image bulleti = Image.FromFile("bullet.gif"); //e摜Ǎ
    Image bullet2i = Image.FromFile("bullet2.gif"); //e摜2Ǎ
    Image enemyi = Image.FromFile("enemy.gif"); //G@摜Ǎ
    Pen pen1 = new Pen(Color.Red, 2); //ԐF2̃y
    Brush brush1 = new SolidBrush(Color.FromArgb(63, 255, 0, 0)); //ԂuV
    Font font1 = new Font("CI", 20, FontStyle.Bold); //tHg𐶐
    Font fontt = new Font("CI", 80, FontStyle.Bold); //tHg𐶐
    Font fontm = new Font("CI", 25, FontStyle.Bold); //tHg𐶐
    Brush brushs = new SolidBrush(Color.Yellow); //F̃uV
    Timer timer = new Timer(); //^C}[̐
    int backy = 0; //1ڂ̔wi`JnYW
    Item player; //@̍\̃IuWFNg
    const int maxpb = 10; //e̍ő吔
    Item[] pba = new Item[maxpb]; //e̍\̃IuWFNgz
    const int cold = 10; //e˂̗p
    int waitpb = 0; //e˂̑҂
    const int maxenemy = 20; //G@̍ő吔
    Item[] enemya = new Item[maxenemy]; //G@̍\̃IuWFNgz
    int waitenemy = 0; //G@̏o҂
    int enemyint = 50; //G@̏oԊu
    //yȉǉzef[^Q[Jn̒lɂ
    void initData() {
        player.i = playeri;  //@̉摜
        player.x = 320; //@̒SXW
        player.y = 410; //@̒SYW
        player.hv = 0;  //@̍Ȇx
        player.v = 1;  //@\
        waitpb = 0; //e˂̑҂
        waitpb = 0; //e˂̑҂
    }
    //Wp摜`揈
    private void DrawItem(PaintEventArgs e, Item it) {
        int xx = it.x - it.i.Width / 2; //XW𓾂
        int yy = it.y - it.i.Height / 2; //YW𓾂
        e.Graphics.DrawImage(it.i, xx, yy);
    }
    //ȉ~`̏Փ˔(ACeaƃACebՓ˂Ă邩ǂԂ)
    private bool isHit(Item a, Item b) {
        int dest = (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y); //Q
        double ra = (a.i.Width < a.i.Height) ? a.i.Width / 2.0 : a.i.Height / 2.0; //aa
        double rb = (b.i.Width < b.i.Height) ? b.i.Width / 2.0 : b.i.Height / 2.0; //ab
        return dest < (ra + rb) * (ra + rb); //QƓa̘âQr
    }
    //`揈̃I[oCh
    protected override void OnPaint(PaintEventArgs e) {
        base.OnPaint(e); //{NX̕`揈Ă
        e.Graphics.DrawImage(backi, 0, backy); //wi摜`
        e.Graphics.DrawImage(backi, 0, backy - backi.Height); //wi摜`
        if (gamemode == 0) { //X^[gʁH
            e.Graphics.DrawString("GAME1", fontt, brushs, 100, 150); //^Cg\
            e.Graphics.DrawString("Hit Enter Key", fontm, brushs, 200, 300); //bZ[W\
        } else { //yύXzvCʂQ[I[o[ʁH
            string s = String.Format("SCORE:{0:000,000}", score); //XRA
            e.Graphics.DrawString(s, font1, brushs, 400, 10); //XRA\
            if (player.v != 0) { //yǉz@\H
                switch (player.hv) { //@̌ɂĕ
                    case 0: player.i = playeri; break; //ʏ摜ɂ
                    case -1: player.i = playerl; break; //摜ɂ
                    case 1: player.i = playerr; break; //E摜ɂ
                }
                DrawItem(e, player); //@`
            }
            foreach (var pb in pba) { //SeɂČJԂ
                if (pb.v == 1) { //eH
                    DrawItem(e, pb); //e`
                }
            }
            foreach (var enemy in enemya) { //SG@ɂČJԂ
                if (enemy.v == 1) { //G@H
                    DrawItem(e, enemy); //G@`
                }
            }
        }
        if (gamemode == 9) { //yȉǉzQ[I[o[ʁH
            e.Graphics.DrawString("GAME OVER", fontm, brushs, 210, 150); //bZ[W\
            e.Graphics.DrawString("Hit Enter Key", fontm, brushs, 200, 300); //bZ[W\
        }
    }
    //L[͎
    void OnKeyDown(object o, KeyEventArgs e) { 
        if (e.KeyCode.ToString() == "Escape") { //EscL[Ă
            Close(); //tH[I
        }
        //^CgʂEnterL[Ă
        if (gamemode == 0 && e.KeyCode.ToString() == "Return") {
            initData(); //yǉzef[^Q[Jn̒lɂ
            gamemode = 1; //vCɑJ
            timer.Start(); //^C}[Jn                  
        }
        //yȉǉzQ[I[o[ʂEnterL[Ă
        else if (gamemode == 9 && e.KeyCode.ToString() == "Return") {
            initData(); //ef[^Q[Jn̒lɂ
            for (int i = 0; i < maxenemy; i++) { //SG@ɂČJԂ
                enemya[i].v = 0; //ɂ
            }
            for (int i = 0; i < maxpb; i++) { //SeɂČJԂ
                pba[i].v = 0; //ɂ
            }
            gamemode = 1; //vCɑJ
        }
        Invalidate(); //ʍĕ`˗
    }
    //^C}[Cxg
    void Play(object o, EventArgs e) { 
        backy = (backy + 1) % backi.Height; //1ڂ̔wi`JnYW
        if (gamemode == 1) { //yǉzvCʁH
            player.hv = 0; //@̌𖳂ɂĂ
            if (player.x > playeri.Width / 2 && GetKeyState((int)Keys.Left) < 0) { //͈͓ŁL[ĂH
                player.x -= 10; //@
                player.hv = -1; //
            }
            if (player.x < backi.Width - playeri.Width / 2 && GetKeyState((int)Keys.Right) < 0) { //͈͓ŁL[ĂH
                player.x += 10; //@E
                player.hv = 1; //E
            }
        }
        for (int i = 0; i < maxenemy; i++) { //SG@ɂČJԂ
            if (enemya[i].v != 0) { //G@݁H
                if (player.v != 0 && isHit(enemya[i], player)) { //yȉǉz@݂ՓˁH 
                    player.v = 0; //@
                    gamemode = 9; //Q[I[o[ɂ
                    break; //
                }
                for (int j = 0; j < maxpb; j++) { //SeɂČJԂ
                    if (pba[j].v != 0 && isHit(enemya[i], pba[j])) { //e݂ՓˁH
                        enemya[i].v = 0; //̓G@
                        pba[j].v = 0;  //̎e
                        break; //̓G@֐i
                    }
                }
            }
        }
        if (gamemode == 1) { //yǉzvCʁH
            if (GetKeyState((int)Keys.Space) < 0) { //Xy[XL[ĂH
                if (waitpb <= 0) { //eˑ҂Ԃ[H
                    for (int i = 0; i < maxpb; i++) { //SeɂČJԂ
                        if (pba[i].v == 0) { //e\H
                            pba[i].v = 1; //\ɂ
                            pba[i].i = bulleti; //摜
                            pba[i].x = player.x; //XW͎@Ɠ
                            pba[i].y = player.y - player.i.Height / 2 - pba[i].i.Height / 2; //YW͎@̒
                            pba[i].vv = -5; //ړx
                            waitpb = cold; //eˑ҂ԂZbg
                            break; //1˂łOK
                        }
                    }
                }
            } else { //Xy[XL[ĂȂH
                waitpb = 0; //eˑ҂Ԃ[ɂĔˉ\ɂ
            }
        }
        if (waitenemy <= 0) { //G@o҂Ԃ[H
            for (int i = 0; i < maxenemy; i++) { //SG@ɂČJԂ
                if (enemya[i].v == 0) { //G@\H
                    enemya[i].v = 1; //\ɂ
                    enemya[i].i = enemyi; //摜
                    enemya[i].x = player.x; //XW͎@Ɠ
                    enemya[i].y = -enemyi.Height; //YW͏[̒
                    enemya[i].vv = 5; //ړx
                    waitenemy = enemyint; //eˑ҂ԂZbg
                    break; //1@ołOK
                }
            }
        }
        for (int i = 0; i < maxpb; i++) { //SeɂČJԂ
            if (pba[i].v != 0) { //e݁H
                pba[i].i = (pba[i].i == bulleti) ? bullet2i : bulleti; //摜ݕύX
                pba[i].y += pba[i].vv; //ֈړ
                if (pba[i].y + pba[i].i.Height / 2 < 0) { //ʏ[ɏo
                    pba[i].v = 0; //e
                }
            }
        }
        for (int i = 0; i < maxenemy; i++) { //SG@ɂČJԂ
            if (enemya[i].v != 0) { //G@݁H
                enemya[i].y += enemya[i].vv; //ֈړ
                if (enemya[i].y - enemya[i].i.Height / 2 > backi.Height) { //ʉ[艺ɏo
                    enemya[i].v = 0; //G@
                }
            }
        }
        if (waitpb > 0) { //eˑ҂ԂZbgĂ
            waitpb--; //JEg_E
        }
        if (waitenemy > 0) { //G@o҂ԂZbgĂ
            waitenemy--; //JEg_E
        }
        Invalidate(); //ʍĕ`˗
    }
    //RXgN^
    Program() { 
        DoubleBuffered = true; //_uobt@OL
        KeyDown += new KeyEventHandler(OnKeyDown); //L[̓Cxgo^
        timer.Tick += new EventHandler(Play); //^C}[Cxgo^
        timer.Interval = 10; //^C}[C^[o(~b)
        //player.i = playeri;  //yړz@̉摜
        //player.x = 320; //yړz@̒SXW
        //player.y = 410; //yړz@̒SYW
        //player.hv = 0;  //yړz@̍Ȇx
    }
    public static void Main() {
        Program f = new Program(); //̃IuWFNg𐶐
        f.Size = new Size(660, 520); //tH[̃TCYݒ
        f.Text = "Game"; //tH[ݒ
        f.ControlBox = false; //Rg[{bNX\
        f.FormBorderStyle = FormBorderStyle.Fixed3D; //TCYύX}~
        Application.Run(f); //tH[o
    }
}

K35 XRAAbv

EG@Ɏe+10_Ƃ悤
EXRA̓Q[I[o[ʂEnterL[ꂽ[ɂ悤
EnCXRAێĂAGAME OVERʂŃnCXRA𒴂uHiSCORE!vƕ\悤
EnCXRAȉȂuHiSCORE is 000,000vƕ\悤

oFK35 XRAAbviK34▢łOKj

