俄罗斯方块程序 点击:2185 | 回复:19



    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:153
  • 注册:2007年10月29日
发表于:2016-07-04 15:18:37
楼主

下载要积分,请各位兄弟给点积分吧!

因为用的是16位指令,最大列可以是(16-2)14列,当前程序用的是12列,各位可以自己改成14列,也可以用32位指令改成更多列的,改变行数就不用说了
基本图形用的是4点的,可以换成5点的(游戏难度更高)

程序详解
P0  7种基本图形4个方向,7*4=28个数据  D1000-D1027
P2  边界检测用数据 D1100-D1128[背景图形]
    生成 

         110000000011
        110000000011
        ……
        110000000011
        111111111111
        111111111111
P1 根据D0 D1 D2生成图形  存在D100-D103数组里
D0 1-7种基本图形
D1 1-4种方向
D2 指定图形所在的列
P3 碰撞检测
    [背景图形] + [动态图形]     =0?   不等于0说明碰到边界
    [当前图形] + [动态图形]     =0?   不等于0说明与当前图形有干涉
    都为0 输出M1
P4 图形移动
    调用P1
    将D100-D103放入  [动态图形]  中(D3指定行)
    调用P3 进行     碰撞检测
    未碰撞更新位置  D10 D11 D12 D13 
P5 消行得分
    [当前图形]  D1200-D1231
    逐字(行)检测  =001111111100 时 前面所有字左移一位    (下降了一行)
P6 画面显示
    [当前图形]  OR  [动态图形]  =  [显示图形]
    D1600是人机上的点,用作显示
P7 随机数产生图形
    随机产生 1-7  1-4 两组数据,并初始行,列  [D20,D21,D22,D23] 下次下落方块数组
    调用P1 生成 下一个图形    [D1632,D1633,D1634,D1635]  用于人机显示
P8 下一个方块下落
    将下次下落方块数组  放入   当前方块数组  [D10,D11,D12,D13]
    调用P1 合成图形 用于人机显示    

正在下载,请等待……
下载附件需3积分!



楼主最近还看过



Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2016-07-04 19:40:12
1楼

下载玩玩游戏,轻松一下

jacktank

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2016-07-05 16:57:10
2楼

用PLC都可以写游戏,牛X.

jacktank

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 317回
  • 年度积分:78
  • 历史总积分:2298
  • 注册:2014年4月10日
发表于:2016-07-11 15:26:24
3楼

亲自测试可以玩,PLC改成L系列(公司里有),触摸屏程序改成威纶通的,程序写的不错,很简洁。本人也学到很多东西,比如算法,因为之前都是用的逻辑指令,很少涉及到算法,谢谢楼主。。。

yanwen0227

  • 精华:2帖
  • 求助:50帖
  • 帖子:579帖 | 9385回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2016-07-11 15:57:47
4楼


引用 Smile-lyc 的回复内容: 下载玩玩游戏,轻松一下


uthman

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:153
  • 注册:2007年10月29日
发表于:2016-07-15 13:21:07
5楼


引用 jacktank 的回复内容: 亲自测试可以玩,PLC改成L系列(公司里有),触摸屏程...

不用客气,有空多交流。

封雷

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 118回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年7月22日
发表于:2016-09-07 21:03:36
6楼

下载玩玩游戏,轻松一下

lwm2012

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 154回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2012年3月08日
发表于:2018-04-20 10:07:55
7楼
高手啊,可以边学习边玩游戏。

apeizai2013

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 79回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2013年4月25日
发表于:2018-04-20 14:12:20
8楼
dd大神啊,牛

ahmeat

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2018年4月15日
发表于:2018-04-20 21:34:37
9楼
用PLC都可以写游戏,牛X

机智奥特曼

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2018年10月19日
发表于:2018-10-25 10:16:36
10楼

谢谢楼主  学习了

rtgyhrty

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2011年3月17日
发表于:2018-11-16 16:31:38
11楼

楼主不错哦。楼主不错哦。楼主不错哦。楼主不错哦。

八碗饭

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2018年11月03日
发表于:2018-11-16 19:55:52
12楼
下载玩玩游戏,轻松一下



星星SHU

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 89回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2015年12月19日
发表于:2018-12-03 09:40:13
13楼

谢谢楼主  学习了

hao2

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2017年8月30日
发表于:2018-12-04 15:26:46
14楼

长见识了 厉害

Harrydu

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 12回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2011年9月01日
发表于:2019-02-20 16:41:34
15楼

亲测可行,感谢楼主分享。程序写的很不错

地球冥王星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:200
  • 注册:2019年2月24日
发表于:2019-02-24 20:04:03
16楼

楼主大牛,非常感谢你的分享

Brain H

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 28回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2019年2月23日
发表于:2019-02-26 21:55:53
17楼

高手啊,可以边学习边玩游戏

執筆畫浮沉

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 105回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2015年5月10日
发表于:2019-02-27 09:01:39
18楼

谢谢楼主的分享,谢谢!

mdh1013

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2018年11月14日
发表于:2019-05-27 20:25:18
19楼

现在看不懂,先谢谢大神


热门招聘
相关主题

官方公众号

智造工程师