using System;
using System.Collections .Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Threading .Tasks ;
using System.Windows .Forms ;
namespace うちぱんnav
{
public partial class Form1 : Form
{
StateControl state = new StateControl( ) ;
Font f = new Font( "MSゴシック" , 32 ) ;
Bitmap bgTitle = new Bitmap( "タイトル画面.png" ) ;
Bitmap bgMain = new Bitmap( "メイン画面.png" ) ;
Bitmap bmp;
string str;
public Form1( )
{
InitializeComponent( ) ;
}
private void Form1_Load( object sender, EventArgs e)
{
switch ( state.getState ( ) ) {
case StateControl.State .MAIN :
break ;
}
}
//これからソースが長くなるところ 始まり?--------------------------------------------------------------------------------------------
private void Form1_KeyDown( object sender, KeyEventArgs e)
{
switch ( e.KeyCode )
{
case Keys.X :
if ( state.getState ( ) == StateControl.State .TITLE ) {
}
else { state.backState ( ) ;
}
break ;
case Keys.Z : state.nextState ( ) ; break ;
}
Refresh( ) ;
}
private void Form1_Paint( object sender, PaintEventArgs e)
{
Graphics g = e.Graphics ;
switch ( state.getState ( ) )
{
case StateControl.State .TITLE :
bmp = bgTitle;
// g.DrawImage(bgTitle, 0, 0, bgTitle.Width, bgTitle.Height);
str = "TITLE" ;
break ;
case StateControl.State .MAIN :
bmp = bgMain;
// g.DrawImage(bgMain, 0, 0, bgMain.Width, bgMain.Height);
str = "MAIN" ;
break ;
case StateControl.State .SELECT :
str = "SELECT" ;
break ;
case StateControl.State .PLAY :
str = "PLAY" ;
break ;
case StateControl.State .REZULT :
str = "REZULT" ;
break ;
}
g.DrawImage ( bmp, 0 , 0 , bmp.Width , bmp.Height ) ;
g.DrawString ( "press Z key" , f, Brushes.White , 180 , 300 ) ; //とりあえずここに
g.DrawString ( str, f, Brushes.White , 540 , 400 ) ;
//これからソースが長くなるところ 終わり?--------------------------------------------------------------------------------------------
}
}
public class StateControl
{
public enum State
{
NONE = - 1 ,
TITLE = 0 ,
MAIN,
SELECT,
PLAY,
REZULT,
NUM
} ;
private State state;
public enum ModeSelect
{
NONE = - 1 ,
VS2P = 0 ,
VSCPU,
OPTION,
NUM
} ;
private ModeSelect modeselect;
public StateControl( )
{
state = State.TITLE ;
modeselect = ModeSelect.VS2P ;
}
public void setState( State s)
{
state = s;
}
public void nextState( )
{
state++;
if ( state >= State.NUM )
{
state = State.MAIN ;
}
}
public void backState( )
{
state--;
if ( state <= State.TITLE )
{
state = State.MAIN ;
}
}
public void setMode( ModeSelect m)
{
modeselect = m;
}
public State getState( )
{
return state;
}
public ModeSelect getMode( )
{
return modeselect;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbXBvbmVudE1vZGVsOwp1c2luZyBTeXN0ZW0uRGF0YTsKdXNpbmcgU3lzdGVtLkRyYXdpbmc7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CiAKbmFtZXNwYWNlIOOBhuOBoeOBseOCk25hdgp7CiAgICBwdWJsaWMgcGFydGlhbCBjbGFzcyBGb3JtMSA6IEZvcm0KICAgIHsKICAgICAgICBTdGF0ZUNvbnRyb2wgc3RhdGUgPSBuZXcgU3RhdGVDb250cm9sKCk7CiAKICAgICAgICBGb250IGYgPSBuZXcgRm9udCgi77yt77yz44K044K344OD44KvIiwgMzIpOwogCiAgICAgICAgQml0bWFwIGJnVGl0bGUgPSBuZXcgQml0bWFwKCLjgr/jgqTjg4jjg6vnlLvpnaIucG5nIik7CiAgICAgICAgQml0bWFwIGJnTWFpbiA9IG5ldyBCaXRtYXAoIuODoeOCpOODs+eUu+mdoi5wbmciKTsKIAogICAgICAgIEJpdG1hcCBibXA7CiAKICAgICAgICBzdHJpbmcgc3RyOwogCiAKIAogCiAKICAgICAgICBwdWJsaWMgRm9ybTEoKQogICAgICAgIHsKICAgICAgICAgICAgSW5pdGlhbGl6ZUNvbXBvbmVudCgpOwogICAgICAgIH0KIAogICAgICAgIHByaXZhdGUgdm9pZCBGb3JtMV9Mb2FkKG9iamVjdCBzZW5kZXIsIEV2ZW50QXJncyBlKQogICAgICAgIHsKICAgICAgICAgICAgc3dpdGNoIChzdGF0ZS5nZXRTdGF0ZSgpKXsKICAgICAgICAgICAgICAgIGNhc2UgU3RhdGVDb250cm9sLlN0YXRlLk1BSU46CiAKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KLy/jgZPjgozjgYvjgonjgr3jg7zjgrnjgYzplbfjgY/jgarjgovjgajjgZPjgo3jgIDlp4vjgb7jgorvvJ8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIHByaXZhdGUgdm9pZCBGb3JtMV9LZXlEb3duKG9iamVjdCBzZW5kZXIsIEtleUV2ZW50QXJncyBlKQogICAgICAgIHsKICAgICAgICAgICAgc3dpdGNoIChlLktleUNvZGUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNhc2UgS2V5cy5YOgogICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZS5nZXRTdGF0ZSgpPT0gU3RhdGVDb250cm9sLlN0YXRlLlRJVExFKSB7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2V7c3RhdGUuYmFja1N0YXRlKCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSBLZXlzLlo6IHN0YXRlLm5leHRTdGF0ZSgpOyBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBSZWZyZXNoKCk7CiAgICAgICAgfQogCiAgICAgICAgcHJpdmF0ZSB2b2lkIEZvcm0xX1BhaW50KG9iamVjdCBzZW5kZXIsIFBhaW50RXZlbnRBcmdzIGUpCiAgICAgICAgewogICAgICAgICAgICBHcmFwaGljcyBnID0gZS5HcmFwaGljczsKICAgICAgICAgICAgc3dpdGNoIChzdGF0ZS5nZXRTdGF0ZSgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlQ29udHJvbC5TdGF0ZS5USVRMRToKICAgICAgICAgICAgICAgICAgICBibXAgPSBiZ1RpdGxlOwovLyAgICAgICAgICAgICAgICAgICAgZy5EcmF3SW1hZ2UoYmdUaXRsZSwgMCwgMCwgYmdUaXRsZS5XaWR0aCwgYmdUaXRsZS5IZWlnaHQpOwogICAgICAgICAgICAgICAgICAgIHN0ciA9ICJUSVRMRSI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgICAgIGNhc2UgU3RhdGVDb250cm9sLlN0YXRlLk1BSU46CiAgICAgICAgICAgICAgICAgICAgYm1wID0gYmdNYWluOwovLyAgICAgICAgICAgICAgICAgICAgZy5EcmF3SW1hZ2UoYmdNYWluLCAwLCAwLCBiZ01haW4uV2lkdGgsIGJnTWFpbi5IZWlnaHQpOwogICAgICAgICAgICAgICAgICAgIHN0ciA9ICJNQUlOIjsKICAgICAgICAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgICAgY2FzZSBTdGF0ZUNvbnRyb2wuU3RhdGUuU0VMRUNUOgogICAgICAgICAgICAgICAgICAgIHN0ciA9ICJTRUxFQ1QiOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlQ29udHJvbC5TdGF0ZS5QTEFZOgogICAgICAgICAgICAgICAgICAgIHN0ciA9ICJQTEFZIjsKICAgICAgICAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgICAgY2FzZSBTdGF0ZUNvbnRyb2wuU3RhdGUuUkVaVUxUOgogICAgICAgICAgICAgICAgICAgIHN0ciA9ICJSRVpVTFQiOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZy5EcmF3SW1hZ2UoYm1wLCAwLCAwLCBibXAuV2lkdGgsIGJtcC5IZWlnaHQpOwogICAgICAgICAgICBnLkRyYXdTdHJpbmcoInByZXNzICAgWiAgIGtleSIsIGYsIEJydXNoZXMuV2hpdGUsMTgwLDMwMCk7CQkvL+OBqOOCiuOBguOBiOOBmuOBk+OBk+OBqwogICAgICAgICAgICBnLkRyYXdTdHJpbmcoc3RyLCBmLCBCcnVzaGVzLldoaXRlLCA1NDAsIDQwMCk7Ci8v44GT44KM44GL44KJ44K944O844K544GM6ZW344GP44Gq44KL44Go44GT44KN44CA57WC44KP44KK77yfLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICB9CiAgICB9CiAKIAogCiAKIAogCiAKIAogCiAKICAgIHB1YmxpYyBjbGFzcyBTdGF0ZUNvbnRyb2wKICAgIHsKICAgICAgICBwdWJsaWMgZW51bSBTdGF0ZQogICAgICAgIHsKICAgICAgICAgICAgTk9ORSA9IC0xLAogICAgICAgICAgICBUSVRMRSA9IDAsCiAgICAgICAgICAgIE1BSU4sCiAgICAgICAgICAgIFNFTEVDVCwKICAgICAgICAgICAgUExBWSwKICAgICAgICAgICAgUkVaVUxULAogICAgICAgICAgICBOVU0KICAgICAgICB9OwogICAgICAgIHByaXZhdGUgU3RhdGUgc3RhdGU7CiAKICAgICAgICBwdWJsaWMgZW51bSBNb2RlU2VsZWN0CiAgICAgICAgewogICAgICAgICAgICBOT05FID0gLTEsCiAgICAgICAgICAgIFZTMlAgPSAwLAogICAgICAgICAgICBWU0NQVSwKICAgICAgICAgICAgT1BUSU9OLAogICAgICAgICAgICBOVU0KICAgICAgICB9OwogICAgICAgIHByaXZhdGUgTW9kZVNlbGVjdCBtb2Rlc2VsZWN0OwogCiAKIAogICAgICAgIHB1YmxpYyBTdGF0ZUNvbnRyb2woKQogICAgICAgIHsKICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZS5USVRMRTsKICAgICAgICAgICAgbW9kZXNlbGVjdCA9IE1vZGVTZWxlY3QuVlMyUDsKICAgICAgICB9CiAKIAogICAgICAgIHB1YmxpYyB2b2lkIHNldFN0YXRlKFN0YXRlIHMpCiAgICAgICAgewogICAgICAgICAgICBzdGF0ZSA9IHM7CiAgICAgICAgfQogCiAgICAgICAgcHVibGljIHZvaWQgbmV4dFN0YXRlKCkKICAgICAgICB7CiAgICAgICAgCXN0YXRlKys7CiAgICAgICAgICAgIGlmIChzdGF0ZSA+PSBTdGF0ZS5OVU0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGUuTUFJTjsKICAgICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIHB1YmxpYyB2b2lkIGJhY2tTdGF0ZSgpCiAgICAgICAgewogICAgICAgIAlzdGF0ZS0tOwogICAgICAgICAgICBpZiAoc3RhdGUgPD0gU3RhdGUuVElUTEUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGUuTUFJTjsKICAgICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIHB1YmxpYyB2b2lkIHNldE1vZGUoTW9kZVNlbGVjdCBtKQogICAgICAgIHsKICAgICAgICAgICAgbW9kZXNlbGVjdCA9IG07CiAgICAgICAgfQogCiAKICAgICAgICBwdWJsaWMgU3RhdGUgZ2V0U3RhdGUoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIHN0YXRlOwogICAgICAgIH0KIAogICAgICAgIHB1YmxpYyBNb2RlU2VsZWN0IGdldE1vZGUoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIG1vZGVzZWxlY3Q7CiAgICAgICAgfQogICAgfQp9
compilation info
prog.cs(4,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing `System.Data' assembly reference?
prog.cs(9,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(13,34): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
prog.cs(44,51): error CS0246: The type or namespace name `KeyEventArgs' could not be found. Are you missing an assembly reference?
prog.cs(59,49): error CS0246: The type or namespace name `PaintEventArgs' could not be found. Are you missing an assembly reference?
Compilation failed: 5 error(s), 0 warnings
stdout