📄 gamestateoption.cs
字号:
using System;
using System.Drawing;
using System.Windows.Forms;
using DiamondPet.UserLayer;
namespace DiamondPet.UserLayer
{
/// <summary>
/// GameStateOption 的摘要说明。
/// </summary>
public class GameStateOption : GameState
{
/// <summary>
/// 选项处理
/// </summary>
private Choose choose;
public GameStateOption()
{}
public GameStateOption(UserLayerStateManager u) : base(u)
{
choose = new Choose(GameConstResource.gameLenth,GameConstResource.SlowDownTimeSpan);
}
#region 画图处理
private void DrawOption()
{
Draw.DrawImage(Pictures.picturesImage[GameConstResource.optionPic],GameConstResource.optionStringPosX,0,0,0,Pictures.picturesImage[GameConstResource.optionPic].Width,Pictures.picturesImage[GameConstResource.optionPic].Height);
}
private void DrawTimeSpeed()
{
Draw.DrawImage(Pictures.picturesImage[GameConstResource.timeandspeedPic],20,65,0,0,Pictures.picturesImage[GameConstResource.timeandspeedPic].Width,Pictures.picturesImage[GameConstResource.timeandspeedPic].Height);
//画等级
string tString;
tString = choose.ReturnTime();
if(tString == "不限时")
{
Draw.DrawString(tString,choose.ReturnTimeColor(),108,74);
}
else
{
Draw.DrawString(tString,choose.ReturnTimeColor(),121,74);
}
Draw.DrawString(choose.ReturnSpeed(),choose.ReturnSpeedColor(),121,127);
}
private void DrawOptionString()
{
//Draw.DrawString(helpString,Color.Blue,27,54);
}
#endregion
#region 主循环
public override void UserLayerRunning()
{
Draw.DrawImage(Pictures.picturesImage[GameConstResource.boardPic],0,0);
DrawOption();
DrawOptionString();
DrawTimeSpeed();
}
#endregion
#region 按键处理
public override void UserLayerKeyDown(System.Windows.Forms.Keys key)
{
switch(key)
{
case Keys.Enter:
this.userLayerStateManager.AnotherChangeState(UserLayerStateManager.GAMESTATESTART);
break;
case Keys.Up:
choose.UpOrDown(-1);
break;
case Keys.Down:
choose.UpOrDown(1);
break;
case Keys.Left:
choose.LeftOrRight(-1);
break;
case Keys.Right:
choose.LeftOrRight(1);
break;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -