用e语言玩象棋游戏

。版本?2

。组装?窗户组件1

。汇编变量?在棋盘的左边?整数

。汇编变量?棋盘的顶边?整数

。汇编变量?棋盘宽度,?整数

。汇编变量?棋盘高度,?整数

。汇编变量?棋盘,?整型,?,?"5,4"

。汇编变量?棋位,棋位,,?"5,4"

。汇编变量?当前玩家,?整数

。汇编变量?红色棋子的数量?整数

。汇编变量?绿色棋子的数量?整数

。汇编变量?选择棋子。逻辑式

。汇编变量?丢棋子?逻辑式

。汇编变量?选择一个孩子?位置

。汇编变量?动一动,?位置

。汇编变量?越狱次数?整数

。子程序?_ _开始窗口_已创建

棋盘的左边?=?30

棋盘的顶边?=?30

棋盘宽度?=?250

棋盘高度?=?322

初始化?()

画棋盘?()

。子程序?初始化,?,?,?初始化棋盘,确定棋子布局。

。局部变量?rq,?整数

。局部变量?rq1,?整数

。如果?(红色先走。入选?=?真实)

当前玩家?=?#红场

红棋。调水平?(#顶部)

否则。

当前玩家?=?#绿色广场

绿色象棋。调水平?(#顶部)

如果结束了

选个儿子。x?=?0

选个儿子。y?=?0

Luozi.x?=?0

Luozi.y?=?0

选棋子?=?真实的

丢棋子?=?走反面?(选择棋子)

越狱次数?=?0

?这是用来确定棋子的位置。

。先算周期?(5,?rq1)

。先算周期?(4,?rq)

棋盘?[rq1]?[rq]?=?#空白

棋位?[rq1]?[rq]。向左?=?(rq?-?1)?×?72?+?六

棋位?[rq1]?[rq]。顶边?=?(rq1?-?1)?×?72?+?六

棋位?[rq1]?[rq]。宽度?=?(rq?-?1)?×?72?+?54

棋位?[rq1]?[rq]。身高?=?(rq1?-?1)?×?72?+?54

算周期结束?()

算周期结束?()

?在这里决定棋子的布局。

?棋盘?[2]?[1]?=?#红场

?棋盘?[1]?[2]?=?#红场

?棋盘?[3]?[1]?=?#绿色广场

?棋盘?[5]?[1]?=?#绿色广场

棋盘?[1]?[1]?=?#红场

棋盘?[1]?[2]?=?#红场

棋盘?[1]?[3]?=?#红场

棋盘?[1]?[4]?=?#红场

棋盘?[2]?[1]?=?#红场

棋盘?[2]?[4]?=?#红场

棋盘?[4]?[1]?=?#绿色广场

棋盘?[4]?[4]?=?#绿色广场

棋盘?[5]?[1]?=?#绿色广场

棋盘?[5]?[2]?=?#绿色广场

棋盘?[5]?[3]?=?#绿色广场

棋盘?[5]?[4]?=?#绿色广场

。子程序?画一个棋盘。,?,?画一个棋盘

。局部变量?容器,?整数

处理事件?()

画板2。清楚了吗?(,?,?,?)

画板2。刷颜色?=?#灰色

画板2。画笔粗细?=?2

。可变循环头?(0,?4,?1,?容器)

画板2。画一条直线?(在棋盘的左边?集装箱?×?72?+?棋盘的顶边?棋盘宽度?-?4,?集装箱?×?72?+?棋盘的顶部边缘)

。可变循环尾?()

。可变循环头?(0,?3,?1,?容器)

画板2。画一条直线?(集装箱?×?72?+?在棋盘的左边?棋盘的顶边?集装箱?×?72?+?在棋盘的左边?棋盘高度?-?4)

。可变循环尾?()

画棋子?()

画板2。复制?(,?,?,?,?画板1,,?,?)

。子程序?画棋子。,?,?根据数组的值绘制棋子

。局部变量?ys,?整数

。局部变量?rq,?整数

。局部变量?rq1,?整数

红色的有几件?=?0

有多少绿色的棋子?=?0

。先算周期?(5,?rq1)

。先算周期?(4,?rq)

画板2。刷颜色?=?#灰色

如果是真的呢?(选棋子?=?假的?然后呢。选个儿子。x?=?rq?然后呢。选个儿子。y?=?rq1)

画板2。刷颜色?=?#白色

如果真的结束了。

ys?=?棋盘?[rq1]?[rq]

。审判开始了?(ys?=?#红色)

ys?=?#红色

红色的有几件?=?红色的有几件?+?1

法官?(ys?=?#绿色方块)

ys?=?#深绿色

有多少绿色的棋子?=?有多少绿色的棋子?+?1

。默认

到循环的尽头?()

审判结束

画板2。刷颜色?=?ys

画板2。画椭圆?(棋位?[rq1]?[rq]。左,?棋位?[rq1]?[rq]。顶边?棋位?[rq1]?[rq]。宽度,?棋位?[rq1]?[rq]。高度)

算周期结束?()

算周期结束?()

如果是真的呢?(红件数?>?6?还是?有多少绿色的棋子?>?6)

信息盒?(#你是不是搞错了?0,?“哎。有错误!”)

结束?()

如果真的结束了。

。子程序?_画板1_鼠标左键按下,?逻辑型?,?确定点击位置,移动棋子。

。参数?侧卧位,?整数

。参数?纵向位置?整数

。参数?功能键状态,?整数

。局部变量?rq,?整数

。局部变量?rq1,?整数

。先算周期?(5,?rq1)

。先算周期?(4,?rq)

如果是真的呢?(棋位?[rq1]?[rq]。向左?

如果是真的呢?(棋位?[rq1]?[rq]。顶边?

如果是真的呢?(棋盘?[rq1]?[rq]?=?当前玩家)

选个儿子。x?=?rq

选个儿子。y?=?rq1

选棋子?=?错误的

丢棋子?=?走反面?(选择棋子)

如果真的结束了。

如果是真的呢?(棋盘?[rq1]?[rq]?=?#空白?然后呢。丢棋子?=?真实)

Luozi.x?=?rq

Luozi.y?=?rq1

如果是真的呢?(取绝对值?(选儿子。x?-?Luozi.x)?=?1?还是?取一个绝对值?(选儿子。y?-?落子。y)?=?1)

如果是真的呢?(比特异或?(取绝对值?(选儿子。x?-?x),?取一个绝对值?(选儿子。y?-?夏紫。y))?=?1)??使用比特异或可以将棋子的移动范围限制在水平和垂直两个方向,避免斜向移动。

棋盘?【选择者。Y]?[紫萱。X]?=?#空白

棋盘?【罗子。Y]?【罗子。X]?=?当前玩家

处理事件?()

判断胜负?()

选棋子?=?真实的

丢棋子?=?走反面?(选择棋子)

如果真的结束了。

如果真的结束了。

如果真的结束了。

如果真的结束了。

如果真的结束了。

算周期结束?()

算周期结束?()

画棋盘?()

如果是真的呢?(红件数?=?0)

信息盒?(“绿色必胜!”,?0,?)

初始化?()

画棋盘?()

如果真的结束了。

如果是真的呢?(绿色件数?=?0)

信息盒?(“红胜!”,?0,?)

初始化?()

画棋盘?()

如果真的结束了。

。子程序?判断胜负,,?,?你赢了?还是我赢了?

。局部变量?rq,?整数

。局部变量?txt,?文本类型

。局部变量?num,?整数

。局部变量?在家吗?整数

。如果?(现任玩家?=?#红色)

在家吗?=?#绿色广场

绿色象棋。调水平?(#顶部)

否则。

在家吗?=?#红场

红棋。调水平?(#顶部)

如果结束了

txt?=?""

。先算周期?(4,?rq)

。审判开始了?(棋盘?【罗子。Y]?[rq]?=?当前玩家)

txt?=?txt?+?"1"

法官?(棋盘?【罗子。Y]?[rq]?=?右家)

txt?=?txt?+?"2"

法官?(棋盘?【罗子。Y]?[rq]?=?#空白)

txt?=?txt?+?"0"

。默认

审判结束

算周期结束?()

num?=?到值吗?(txt)

输出调试文本?(“X=?”?+?txt)

如果是真的呢?(num?=?112?还是?num?=?211?还是?num?=?1120?还是?num?=?2110)

。先算周期?(4,?rq)

如果是真的呢?(棋盘?【罗子。Y]?[rq]?=?右家)

棋盘?【罗子。Y]?[rq]?=?#空白

。如果?(对家?=?#红色)

红色的有几件?=?红色的有几件?-?1

否则。

有多少绿色的棋子?=?有多少绿色的棋子?-?1

如果结束了

如果真的结束了。

算周期结束?()

如果真的结束了。

txt?=?""

。先算周期?(5,?rq)

。审判开始了?(棋盘?[rq]?【罗子。X]?=?当前玩家)

txt?=?txt?+?"1"

法官?(棋盘?[rq]?【罗子。X]?=?右家)

txt?=?txt?+?"2"

法官?(棋盘?[rq]?【罗子。X]?=?#空白)

txt?=?txt?+?"0"

。默认

审判结束

算周期结束?()

num?=?到值吗?(txt)

输出调试文本?(“Y=?”?+?txt)

如果是真的呢?(num?=?112?还是?num?=?1120?还是?num?=?11200?还是?num?=?211?还是?num?=?2110?还是?num?=?21100)

。先算周期?(5,?rq)

如果是真的呢?(棋盘?[rq]?【罗子。X]?=?右家)

棋盘?[rq]?【罗子。X]?=?#空白

。如果?(对家?=?#红色)

红色的有几件?=?红色的有几件?-?1

否则。

有多少绿色的棋子?=?有多少绿色的棋子?-?1

如果结束了

如果真的结束了。

算周期结束?()

如果真的结束了。

如果是真的呢?(红件数?=?1?还是?有多少绿色的棋子?=?1)

如果是真的呢?(红件数?=?1?然后呢。有多少绿色的棋子?=?1)

信息盒?(#不可能,?0,?“不可能!”)

_重新开始_选定?()

回归?()

如果真的结束了。

如果是真的呢?(红件数?=?1?然后呢。当前玩家?=?#红色)

越狱次数?=?越狱次数?+?1

如果真的结束了。

如果是真的呢?(绿色件数?=?1?然后呢。当前玩家?=?#绿色方块)

越狱次数?=?越狱次数?+?1

如果真的结束了。

标签2。标题?=?“越狱次数”?+?发短信吗?(逃脱次数)

如果是真的呢?(逃跑次数?=?10)

奖励棋子?()

越狱次数?=?0

标签2。标题?=?""

如果真的结束了。

如果真的结束了。

当前玩家?=?坐在自己对面的一方

。子程序?奖励棋子,,?,?给你一个逃跑的机会。

。局部变量?wb,?文本类型

。局部变量?m,?整数

。局部变量?n,?整数

画棋盘?()

。如果?(现任玩家?=?#红色)

wb?=?“红方”

否则。

wb?=?“绿党”

如果结束了

信息盒?(“因为?”?+?wb?+?“我不断和对手周旋,获得了足够的时间。援军到了!”,?0,?)

设置一个随机数种子?()

m?=?取随机数?(1,?4)

n?=?取随机数?(1,?5)

判断周期的开始?(棋盘?[n]?[m]?≠?#空白)

m?=?取随机数?(1,?4)

n?=?取随机数?(1,?5)

判断周期结束?()

棋盘?[n]?[m]?=?当前玩家

。子程序?_重新启动_选定

初始化?()

画棋盘?()

。子程序?_撤消步骤_选定

回归?()

。子程序?_退出_选定

结束?()

。子程序?_红色优先_选定

红色先来。入选?=?真实的

绿色先走。入选?=?错误的

。子程序?_绿党优先_选中

红色先来。入选?=?错误的

绿色先走。入选?=?真实的

。子程序?_关于_选定的

加载?(关于窗户?,?真实)

。子程序?_ button 1_被点击。

画板1。获得焦点?()

_重新开始_选定?()

。子程序?_ Button 2_已被单击

画板1。获得焦点?()

_退出_选定?()

。子程序?_按钮3_点击

画板1。获得焦点?()

_关于_选定?()

控件具有