绞尽脑汁(Brain Juice)

软件和网站开发以及相关技术探讨
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

绞尽脑汁(Brain Juice)

#1

帖子 flyinflash » 2008-02-23 21:39

绞尽脑汁(Brain Juice)

最先是在手机上玩 Java 版的 Brain Juice,觉得不错,就模仿写。

由计算机随机生成有三个因子,并使用两种运算符串连的表达式。

如:

代码: 全选

2 * 5 - 6 = 4
计算机特意把运算符隐藏,由用户去猜算。

显示为:

代码: 全选

2   5   6 = 4


程序核心用 ANSI C 写,对代码改进算法、效率有什么建议可以跟我提。flyinflash [at] gmail


最新版本是
Version [0803]
Compiled on Mar 2 2008


下一版本加入
  • 自定义键控制
    本地化
    分出图形界面
附件
0315.rar
(21.33 KiB) 已下载 234 次
上次由 flyinflash 在 2008-03-02 17:43,总共编辑 12 次。
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#2

帖子 flyinflash » 2008-02-23 21:46

这个游戏是我入门 ANSI C 和 GTK+2.0 的练习,它没有很多的商业价值。制作游戏还是挺好玩的。

分享它的源代码是希望通过互相交流,提高大家的编程能力。

为什么这个程序不使用 GPL 发布?
我并不喜欢哪里又长又难懂的法律条文。
上次由 flyinflash 在 2008-02-26 9:46,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-02-23 22:07

什么样子啊。
● 鸣学
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#4

帖子 flyinflash » 2008-02-24 2:26

为了加强用户对游戏的忠诚度,打算加入

条件关系-随机因子

在“条件关系-随机因子”,这种生成的表达式只显示结果和运算符

代码: 全选

? * ? - ? = 4
  • 20世纪发生过?次世界大战
    神童莫扎特?岁开始作曲
    Ubuntu 操作系统?个月发行新版本
上面的数字分别是2,5,6

代码: 全选

2 * 5 - 6 = 4

数据储存格式
NUM\tCONDITION\tGROUP\n

例:
  • 2 20世纪发生过?次世界大战 历史
    5 神童莫扎特?岁开始作曲 音乐
    6 Ubuntu 操作系统?个月发行新版本 计算机

玩家可以自由选择 CONDITION 的 GROUP

数据由 Perl 脚本动态从互联网上捕获或由玩家提供
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#5

帖子 flyinflash » 2008-03-02 17:42

加了计时器,但是不能跨编译器编译了。
下一步,应该是应用 curses ,或许还会有 网络对战。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#6

帖子 Strange » 2008-03-03 10:08

先写到可移植再说
竟然调用clear命令都出来了...
ニンニク入れますか?
x60 with gentoo
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#7

帖子 flyinflash » 2008-03-03 15:43

先写到可移植再说
竟然调用clear命令都出来了...
不明白你的意思


越做越复杂就不可能跨平台了,跨平台要同时熟悉两种系统的库,想累死我呀.


专攻 Linux 的 lib

不过,说真的,涉及到信号,多进程就有点头痛.
zarra
帖子: 89
注册时间: 2006-10-30 20:01

#8

帖子 zarra » 2008-03-03 15:52

flyinflash 写了:
越做越复杂就不可能跨平台了,跨平台要同时熟悉两种系统的库.

需要跨平台不要忘记JAVA 就是不能用java 我也喜欢wxWidget 而不是gtk+
如果一定要ANSI C 写游戏 推荐SDL。。。。。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#9

帖子 Strange » 2008-03-03 16:32

flyinflash 写了:
先写到可移植再说
竟然调用clear命令都出来了...
不明白你的意思


越做越复杂就不可能跨平台了,跨平台要同时熟悉两种系统的库,想累死我呀.


专攻 Linux 的 lib

不过,说真的,涉及到信号,多进程就有点头痛.
就现在写的这点,你觉得用到平台特定的库了吗?
ニンニク入れますか?
x60 with gentoo
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#10

帖子 iblicf » 2008-03-03 16:33

好 cool 的游戏阿,,都象这样的,那就不用防沉迷系统了 ^^
头像
chattan
帖子: 3922
注册时间: 2007-07-11 20:59
联系:

#11

帖子 chattan » 2008-03-03 16:44

:D :D :D
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#12

帖子 flyinflash » 2008-03-03 17:04

应该加什么功能、元素让它更有意思?

图形界面?三维?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#13

帖子 BigSnake.NET » 2008-03-03 20:16

一定要按顺序?
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#14

帖子 flyinflash » 2008-03-03 20:30

什么顺序?难度自选,运算级它会自动认
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#15

帖子 Strange » 2008-03-04 11:45

应该加什么功能、元素让它更有意思?
因为这个本来就没意思,移动设备上玩玩么是打发时间
pc上搞个什么
你吧它实现到手机,gba,ds,psp这种上面去么还算有点意义

顺便发现
程序核心用 ANSI C 写
这个东西不ansi的地方也太多了吧... ...
ニンニク入れますか?
x60 with gentoo
回复