flutter: 首页添加“健康游戏忠告”以及版权信息并添加双人对战和机器对战的选项
双人对战和机器对战的功能未完成。
This commit is contained in:
parent
ee41ff9bad
commit
29b08e04a5
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
import 'package:sanmill/mill/position.dart';
|
import 'package:sanmill/mill/position.dart';
|
||||||
|
|
||||||
enum EngineType { Cloud, Native }
|
enum EngineType { humanVsCloud, humanVsAi, humanVsHuman, aiVsAi }
|
||||||
|
|
||||||
class EngineResponse {
|
class EngineResponse {
|
||||||
final String type;
|
final String type;
|
||||||
|
|
|
@ -361,7 +361,7 @@ class _GamePageState extends State<GamePage> {
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
if (widget.engineType == EngineType.Cloud)
|
if (widget.engineType == EngineType.humanVsCloud)
|
||||||
Player.shared.increaseWinCloudEngine();
|
Player.shared.increaseWinCloudEngine();
|
||||||
else
|
else
|
||||||
Player.shared.increaseWinAi();
|
Player.shared.increaseWinAi();
|
||||||
|
@ -448,7 +448,10 @@ class _GamePageState extends State<GamePage> {
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
Hero(tag: 'logo', child: Image.asset('images/logo-mini.png')),
|
Hero(tag: 'logo', child: Image.asset('images/logo-mini.png')),
|
||||||
SizedBox(width: 10),
|
SizedBox(width: 10),
|
||||||
Text(widget.engineType == EngineType.Cloud ? '挑战云主机' : '人机对战',
|
Text(
|
||||||
|
widget.engineType == EngineType.humanVsCloud
|
||||||
|
? '挑战云主机'
|
||||||
|
: '人机对战',
|
||||||
style: titleStyle),
|
style: titleStyle),
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
IconButton(
|
IconButton(
|
||||||
|
|
|
@ -120,10 +120,28 @@ class _MainMenuState extends State<MainMenu> with TickerProviderStateMixin {
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
FlatButton(
|
FlatButton(
|
||||||
child: Text('人机对战', style: menuItemStyle),
|
child: Text('人机对战', style: menuItemStyle),
|
||||||
onPressed: () => navigateTo(GamePage(EngineType.Native)),
|
onPressed: () => navigateTo(GamePage(EngineType.humanVsAi)),
|
||||||
),
|
),
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
Text('Calcitem',
|
FlatButton(
|
||||||
|
child: Text('双人对战', style: menuItemStyle),
|
||||||
|
onPressed: () => navigateTo(GamePage(EngineType.humanVsHuman)),
|
||||||
|
),
|
||||||
|
Expanded(child: SizedBox()),
|
||||||
|
FlatButton(
|
||||||
|
child: Text('机器对战', style: menuItemStyle),
|
||||||
|
onPressed: () => navigateTo(GamePage(EngineType.aiVsAi)),
|
||||||
|
),
|
||||||
|
Expanded(child: SizedBox()),
|
||||||
|
Text(
|
||||||
|
' 健康游戏忠告\n'
|
||||||
|
'抵制不良游戏,拒绝盗版游戏。\n'
|
||||||
|
'注意自我保护,谨防受骗上当。\n'
|
||||||
|
'适度游戏益脑,沉迷游戏伤身。\n'
|
||||||
|
'合理安排时间,享受健康生活。',
|
||||||
|
style: TextStyle(color: Colors.black54, fontSize: 16)),
|
||||||
|
Expanded(child: SizedBox()),
|
||||||
|
Text('Copyright © 2019-2020 The Sanmill Authors',
|
||||||
style: TextStyle(color: Colors.black54, fontSize: 16)),
|
style: TextStyle(color: Colors.black54, fontSize: 16)),
|
||||||
Expanded(child: SizedBox()),
|
Expanded(child: SizedBox()),
|
||||||
],
|
],
|
||||||
|
|
Loading…
Reference in New Issue