| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 865 人关注过本帖
标题:考智力小逻辑游戏,用QBasic实现,求大神做个安卓上能用的。(供源程序)
只看楼主 加入收藏
yahooglz
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2012-10-18
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:3 
考智力小逻辑游戏,用QBasic实现,求大神做个安卓上能用的。(供源程序)
源程序如下:忘了从哪个地方看见的游戏了 后面附图
2 CLS
COLOR 6
LOCATE 3, 10
PRINT "   欢迎您,让我们来玩猜数字游戏吧!现在我有一个四位数,您可以猜8次。"
PRINT "   记住,这个四位数每个数位上的数字是不相同的。"
PRINT "   还有,您每猜测一次,我都会给出一个提示的,好好利用提示,"
PRINT "   您肯定会胜利的,把脑筋动起来吧!"
PRINT "   提示方法:A和B,A表示您猜的数字中有一个数位上的数字与答案的"
PRINT "   数位相同,数字也相同。B表示您猜的数字中有一个数字与答案中的一个"
PRINT "   数字相同,但数位不对。"
PRINT "   例子:比如答案是1234,你猜5243,我给出的提示就是1A2B,1A表示有一个数字对了(指百位上的2),"
PRINT "   2B表示有两个数字对了(指3和4),但数位不对,您明白了吗?"
COLOR 7
PRINT "   那让我们开始吧!"
10 RANDOMIZE TIMER
a = 0
b = 0
c = 0
d = 0
k = 0
a = INT(RND * 10)
b = INT(RND * 10)
c = INT(RND * 10)
d = INT(RND * 10)
IF a <> b AND a <> c AND a <> d AND b <> c AND b <> d AND c <> d THEN e = 1000 * a + 100 * b + 10 * c + d ELSE GOTO 10
COLOR 11
PRINT "   现在我有这个四位数了。"
5 k = k + 1
IF k = 9 THEN GOTO 100
20 PRINT "   这是您第"; k; "次猜数,您猜猜是多少?"
COLOR 11
INPUT z
IF z < 1000 OR z > 9999 THEN PRINT "   您输入错误了,记住,您要猜的是一个4个数字都不相同的四位数。请重新输入吧!": GOTO 20
IF z = e THEN PRINT "   您太聪明能干了,您猜对了,这个数字就是"; e; "。": GOTO 150
a1 = 0
b1 = 0
c1 = 0
d1 = 0
a1 = INT(z / 1000)
b1 = INT((z - a1 * 1000) / 100)
c1 = INT((z - a1 * 1000 - b1 * 100) / 10)
d1 = z - a1 * 1000 - b1 * 100 - c1 * 10
IF a1 = b1 OR a1 = c1 OR a1 = d1 OR b1 = c1 OR b1 = d1 OR c1 = d1 THEN PRINT "您输入错误了,记住,您要猜的是一个4个数字都不相同的四位数。请重新输入吧!": GOTO 20
n = 0
m = 0
q = 0
w = 0
o = 0
r = 0
t = 0
y = 0
IF a1 = a THEN m = 1 ELSE IF a1 = b THEN n = 1 ELSE IF a1 = c THEN n = 1 ELSE IF a1 = d THEN n = 1
IF b1 = a THEN q = 1 ELSE IF b1 = b THEN w = 1 ELSE IF b1 = c THEN q = 1 ELSE IF b1 = d THEN q = 1
IF c1 = a THEN o = 1 ELSE IF c1 = b THEN o = 1 ELSE IF c1 = c THEN r = 1 ELSE IF c1 = d THEN o = 1
IF d1 = a THEN t = 1 ELSE IF d1 = b THEN t = 1 ELSE IF d1 = c THEN t = 1 ELSE IF d1 = d THEN y = 1
m1 = 0
n1 = 0
m1 = m + w + r + y
n1 = n + q + o + t
PRINT "   这是您第"; k; "次猜数,可惜了,不对,这次的提示是"; m1; "A"; n1; "B"
GOTO 5
100 PRINT "   不好意思,在8次机会里您都没有猜对这个数字,真遗憾!这个数字是"; e; "。"
150 INPUT "   重玩一次请输入(Y/y),不想玩了请输入(N/n)"; h$
IF h$ = "Y" OR h$ = "y" THEN GOTO 2 ELSE IF h$ = "N" OR h$ = "n" THEN GOTO 200 ELSE PRINT "您输入错误,请重新输入!": GOTO 150
200 END

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


也发在VB那边了,还有EXE文件和玩法,喜欢的自个去下。
搜索更多相关主题的帖子: 源程序 游戏吧 
2012-10-18 21:59
yahooglz
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2012-10-18
收藏
得分:0 
vb区已实现,有点小bug,基本没大问题。喜欢去下
2012-10-19 16:39
yahooglz
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2012-10-18
收藏
得分:0 
https://bbs.bccn.net/thread-383569-1-1.html
这是在VB区发的贴,已结。
还有点小BUG,改改就好。

原来安卓用的是JAVA。。。
昨天下了看看,看java的例子很蛋痛啊。。。
2012-10-21 10:04
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:10 
看看

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-10-24 09:07
快速回复:考智力小逻辑游戏,用QBasic实现,求大神做个安卓上能用的。(供源程序 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012818 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved