精易论坛

标题: 成都麻将单机版,纯代码,无模块 [打印本页]

作者: wqstar028    时间: 2022-12-3 18:56
标题: 成都麻将单机版,纯代码,无模块

仅供学习编程用参考,请勿用于非法用途!

2022年春节期间,我们有一位同事的老公对我说,她老公是敬老院的,有一位高位瘫痪老太太,只有一只右手勉强能动,其他部分基本上都只能靠他人照顾。她有一个爱好,就是喜欢打麻将,但是,没人陪她玩。她年轻时是一名教师,会使用电脑。正好我有这个游戏,在元宵前夕发给了她,听我同事老公说,当时老太太开心得像个小孩子,差点没从轮椅上蹦起来。
游戏中大部分素材都是我使用画图板一个点一个点描出来的,也有一部分素材是以前在网上下载的,然后我自己手工处理过。声音是我们夫妻俩录的,代码本来是我去年给我父亲写的游戏,当时用的是C语言,因为十五年前的2007年,我曾经用C语言写过一个棒棒手机的游戏,其核心算法差不多,只是界面不同罢了,所以,我给我父亲写的时候,为了方便移植,仍然使用的是C语言。因此,代码都是原创。带有AI,也就是常说的人工智能(zhang),对于一个人在电脑上打发时间是非常不错的。
值此编程大赛,我花了一些时间,将代码翻译成了易语言,在此投上一稿,重在参与嘛,希望来得不算太晚,也给有喜欢麻将的小伙伴们一个参考。

以下是我找到的我当年写的手机游戏截图:

2022-12-04更新:发现一处BUG。在“玩家定缺”函数中,增加了一个死循环,控制定缺结果。原来的问题是,如果点击的不是麻将,当前玩家就可以不用缺牌也能胡了。请照下面的代码修改可复制粘贴:
  
子程序名返回值类型公开备 注
玩家定缺  
变量名类 型静态数组备 注
I整数型 
T整数型 
坐标坐标型 
J整数型 
A整数型 
如果 (游戏窗口.电脑托管)
J = 1
J = 2
变量循环首 (J, #玩家个数, 1, I)
T = 判断是否为立手缺 (I)
如果 (T ≥ 0)
游戏窗口.游戏数据.麻将定缺 [I] = T
游戏窗口.游戏数据.麻将定缺 [I]计算定缺花色 (I)

变量循环尾 ()
如果真 (游戏窗口.电脑托管 = )
显示碰杠胡按钮 (, #碰杠胡按钮_正常 )
A = 判断是否为立手缺 (1)
如果 (A ≥ 0)
游戏窗口.游戏数据.麻将定缺 [1] = A
坐标 = 取玩家暗牌坐标 (1, 13)
游戏窗口.气球提示框.弹出提示框 (换算游戏坐标 (坐标.X + 游戏窗口.牌背.宽度 ÷ 4) + 游戏窗口.左边 + 游戏窗口.游戏.左边, 换算游戏坐标 (坐标.Y) + 游戏窗口.顶边 + 游戏窗口.游戏.顶边 + 25, “请点击一张麻将定缺!”, -1, )
判断循环首 ()
T = 等待操作事件 (游戏设置.等待时间)
判断 (T = #游戏事件_托管 )
如果真 (游戏窗口.电脑托管)
显示碰杠胡按钮 (, #碰杠胡按钮_正常 )
游戏窗口.游戏数据.麻将定缺 [1]计算定缺花色 (1)
跳出循环 ()

判断 (T = #游戏事件_屏幕 )
I = 取点击的麻将序号 ()
调试输出 (“取点击的麻将序号 (假)”, I)
如果真 (I > 0)
游戏窗口.游戏数据.麻将定缺 [1] = 游戏窗口.游戏数据.暗牌 [1] [I].花色
跳出循环 ()

游戏窗口.游戏数据.麻将定缺 [1]计算定缺花色 (1)
跳出循环 ()

判断循环尾 ()


定缺动画 ()
绘制屏幕 (游戏窗口.游戏数据.当前玩家编号)


i支持库列表   支持库注释   
iext5扩展界面支持库五
spec特殊功能支持库










补充内容 (2022-12-8 11:31):
请注意,本源码没使用任何模块,仅使用了一个系统API用于取桌面工作区大小,如果你发现不能编译或调试运行,请检查IDE版本是否大于或等于V5.93。

补充内容 (2024-6-1 10:33):
最近给游戏机用C语言写了一个几乎一模一样的游戏,源码见:https://www.apm028.cn/h-nd-63.html

1.png (918.81 KB, 下载次数: 9)

1.png

成都麻将单机版.part2.rar

1.65 MB, 下载次数: 300, 下载积分: 精币 -2 枚

成都麻将单机版.part1.rar

3 MB, 下载次数: 298, 下载积分: 精币 -2 枚


作者: 拧紧    时间: 2022-12-3 19:10
我曹 逆天!!
作者: 蓝河笑月    时间: 2022-12-4 08:36
感谢分享!支持开源~!
作者: shj0205    时间: 2022-12-4 08:39

感谢分享!支持开源~!
作者: 杰西卡技术传媒    时间: 2022-12-4 08:50
感谢分享!支持开源~!
作者: cqcc    时间: 2022-12-4 08:51
不得不支持一下
作者: xjshuaishuai    时间: 2022-12-4 08:53
谢谢分享!
作者: sostemp    时间: 2022-12-4 09:05
支持开源~!感谢分享
作者: 得意须尽欢    时间: 2022-12-4 09:23
你真的很棒
作者: 面具,    时间: 2022-12-4 09:59
优秀
作者: kingchain    时间: 2022-12-4 10:01
支持开源~!感谢分享
作者: yuyang508    时间: 2022-12-4 10:14
支持开源~!感谢分享
作者: 本森Bin    时间: 2022-12-4 10:15
必须支持 感谢分享
作者: 亿泽    时间: 2022-12-4 10:44
感谢分享
作者: cckj    时间: 2022-12-4 10:53
支持开源~!感谢分享
作者: boxxie    时间: 2022-12-4 10:56

介个可以有哟,多谢
作者: wmv520    时间: 2022-12-4 11:26
支持开源~!感谢分享
作者: 得意须尽欢    时间: 2022-12-4 14:40
太牛了太牛了
作者: 初学易语言    时间: 2022-12-4 15:57
太厉害了,学习
作者: xzc1215    时间: 2022-12-4 16:59
感谢大佬分享太牛了
作者: wlqc    时间: 2022-12-4 19:52
手机版呢?!!?
作者: jysoft2022    时间: 2022-12-4 19:56
这个要看看谢谢
作者: 亿万    时间: 2022-12-4 20:55
支持开源~!感谢分享
作者: 胡八一    时间: 2022-12-4 21:24
支持开源~!感谢分享
作者: 今朝有酒今朝醉    时间: 2022-12-4 22:17
麻将可还行,6666
作者: 靓仔科技    时间: 2022-12-4 23:04
感谢大佬分享
作者: 靓仔科技    时间: 2022-12-4 23:04
非常感谢大佬
作者: 靓仔科技    时间: 2022-12-4 23:05
大佬好人一生平安
作者: 靓仔科技    时间: 2022-12-4 23:05
感谢开源
作者: wscpf1919    时间: 2022-12-5 00:23
我系统的原因吗?WIN10打开后点推倒胡,程序直接无响应
作者: huxian    时间: 2022-12-5 02:02
我看看能不能使用 联网打
作者: huxian    时间: 2022-12-5 02:13
这个 已经测试 可以使用了
作者: wuqingg    时间: 2022-12-5 08:55
等待, 你说   “我们有一位同事的老公对我说,她老公是敬老院的”  同事的老公对你说,你同事的老公是女的?
作者: sinewtec    时间: 2022-12-5 09:27
        感谢分享,很给力!~
作者: 一指温柔    时间: 2022-12-5 10:38
感谢分享!支持开源~!
作者: vSpear    时间: 2022-12-5 10:44
这个有点牛逼
作者: 外星星人    时间: 2022-12-5 13:19
支持一下下
作者: zjkhzx    时间: 2022-12-5 15:00
感谢分享
作者: 914998915    时间: 2022-12-5 15:46
啧啧啧啧啧啧啧啧啧啧啧啧
作者: sadamu999    时间: 2022-12-5 16:06
支持开源~!感谢分享
作者: benbenyw    时间: 2022-12-5 17:16
真的厉害!
作者: wqstar028    时间: 2022-12-5 17:49
wscpf1919 发表于 2022-12-5 00:23
我系统的原因吗?WIN10打开后点推倒胡,程序直接无响应

有没有一种可能,你的IDE太老了没更新?
作者: jace    时间: 2022-12-5 23:10
简直太牛逼了
作者: 一指温柔    时间: 2022-12-6 08:40
感谢分享,很给力!~
作者: kyo9766    时间: 2022-12-6 10:22
学习一下算法,感谢分享
作者: luoxiaowei    时间: 2022-12-6 10:40
支持开源~!感谢分享
作者: jomswawjia    时间: 2022-12-6 14:50

学习一下算法,感谢分享
作者: yxl2008    时间: 2022-12-6 14:55
支持开源~!感谢分享
作者: aaa88888    时间: 2022-12-6 15:05

作者: 396384183    时间: 2022-12-6 15:25
支持开源~!感谢分享
作者: yongxuan    时间: 2022-12-6 17:59
支持 牛牛牛
作者: lqylbh    时间: 2022-12-6 19:34
支持开源~!感谢分享
作者: cfvgbhnj    时间: 2022-12-6 19:46
        感谢你的支持,精易有你更精彩!
作者: clearlove    时间: 2022-12-6 20:27
成都麻将单机版,纯代码,无模块
作者: shuya1    时间: 2022-12-6 20:46
         支持开源~!感谢分享
作者: fb2002    时间: 2022-12-6 23:29
这真是个好题材!开源很精彩!
作者: 蓝河笑月    时间: 2022-12-7 08:50
支持开源~!感谢分享
作者: 恋天    时间: 2022-12-7 16:41
太强了
作者: 素颜也倾城    时间: 2022-12-8 09:34
        这个是真的牛逼
作者: mythleng    时间: 2022-12-8 10:15
本帖最后由 mythleng 于 2022-12-8 11:27 编辑

经测试,5.92编译后会出问题,用5.93编译一切正常。谢谢楼主
作者: wlaita2286    时间: 2022-12-8 11:08
        送人玫瑰,手留余香,给你爱心点赞
作者: heckvo    时间: 2022-12-8 18:22
这个是个很有意义的源码
作者: cfvgbhnj    时间: 2022-12-8 18:32
        送人玫瑰,手留余香,给你爱心点赞
作者: 给自己留一片天空    时间: 2022-12-9 21:21
开源精神必须支持~
作者: 不停    时间: 2022-12-11 09:00
大佬啊,厉害,有意义的程序
作者: a358498501    时间: 2022-12-11 19:41

作者: 一指温柔    时间: 2022-12-12 08:59
感谢分享         
作者: 2020web    时间: 2022-12-12 08:59
有心了  有爱之人。。。
作者: 天涯阿肯    时间: 2022-12-12 11:43
我只想下载回来听听你们的声音,哈哈哈,自己录的麻将声音也是够有意思的了
作者: 共舞    时间: 2022-12-12 17:26
声音录得可以,是这个味道,哈哈
作者: 忧郁之子    时间: 2022-12-13 10:36
这个牛,可惜今天没评分了,明天来
作者: jonn    时间: 2022-12-13 23:37
感谢分享!!!!
作者: sr8fff    时间: 2022-12-14 16:05
仅供学习编程用参考,请勿用于非法用途
作者: Visitors    时间: 2022-12-18 09:55
        开源精神必须支持~
作者: sadamu999    时间: 2022-12-18 11:05
支持开源~!感谢分享
作者: fuzhen11    时间: 2022-12-23 11:56
厉害了 感谢您的无私 让我们这些后进可以学习
作者: z529417302    时间: 2022-12-23 14:29
ai的强度怎么样
作者: acoup    时间: 2022-12-23 23:17
这个发来牛逼二字
作者: teachuser    时间: 2022-12-24 15:00
支持开源~!感谢分享
作者: 指路仙人    时间: 2022-12-24 16:58
感谢大佬的分享,收藏一下,以备后用
作者: x27xjox27xjo    时间: 2022-12-24 21:04
学习交流感谢楼主
作者: zz0147    时间: 2022-12-24 22:12
老铁你确实发的有点晚了
作者: 396384183    时间: 2022-12-25 09:19
感谢分享,很给力!~
作者: 东方网络接单    时间: 2022-12-25 12:07
谢谢分享!
作者: 383586982    时间: 2022-12-30 14:38
一个人能做这么复杂的算法,真的是牛人。
作者: 我为易生    时间: 2022-12-31 14:22
学习。真好
作者: xgrjw    时间: 2023-1-2 11:54
成都麻将单机版
作者: coolfire1983    时间: 2023-1-2 11:57
厉害啊!
作者: 六发八门    时间: 2023-1-2 15:58
支持下  辛苦了
作者: hj97641    时间: 2023-1-3 09:56
支持开源~!感谢分享
作者: y1030155959    时间: 2023-1-3 14:12

感谢分享,很给力!~
作者: ljx111    时间: 2023-1-3 14:23
+66666666666666666666
作者: aspinfo    时间: 2023-1-5 12:19
感谢分享,很给力!~
作者: shandian888    时间: 2023-1-7 13:38
6666666666666666666
作者: shandian888    时间: 2023-1-7 13:38
666666666666666666666666666
作者: byronzhj    时间: 2023-1-8 23:44
666666666666666666666666666666666膜拜
作者: sadamu999    时间: 2023-1-9 01:30
推倒胡,血战到底,血流成河这三个点进去,就跳出来第14局的排名,然后系统提示无响应!!!
作者: sadamu999    时间: 2023-1-9 01:44
看了上面的截图,估计是“开始游戏”没有显示,任务管理器查看了下不耗资源,
最小化就弹不起来了,编译后也一样。

看了下源码,是不是画板用的多,没有用缓存画板的方式而导致无响应的原因。
作者: huoshanlangzhe    时间: 2023-1-9 15:29
送人玫瑰,手留余香,求更新
作者: gulang520    时间: 2023-1-10 20:44
        送人玫瑰,手留余香,给你爱心点赞




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4