《飞花集》二十六~三十

二十六

我把寂寞藏在太阳的背后,于是,人们每次看到的太阳都是快乐的。

二十七

我寂寞的左眼永远也看不到我右眼的孤单,那镜子中的永远只是虚幻的快乐。

二十八

当沉默为我主事的时候,我的双眼告诉我:我错过了太多……

二十九

生命是一首垂死的诗,它的全部活力全都在那每一个字对情的眷念和渴求。

三十

当四月带走最后一片新绿,只留给五月一片深深的静默。…

24点牌游戏,先练练


做这个游戏才发现这个游戏完全是体力活,仅那52张牌就够我忙的。在网上找了半天没找到想要的,只好自己在windows中想办法了,后来用execope愣是从cards.dll文件中一张一张的导出了52张牌。如果有人想要的话找我吧,Email:ahust#126.com(请把#换成@)。

还没做完,如果有兴趣的可以先练练,准备有空的话再做几个扑克牌游戏,什么梭哈,21点啦,都是我曾经比较喜欢的小游戏。做完几个后,然后再分别弄个排行榜玩玩,呵呵~~

继续说这个24点,这个flash游戏加大了难度,本来应该是1~9个数字,我用了1~13,增加挑战性,呵呵^_^。每题限时比较长,有足足一分钟,所以如果你很强的话应该每题都搞得定,当然了,顺便说一下,生成的每一组数都是有答案的,没答案的已经剔除。输入的表达式中只能有数字、圆括号和加+、-、*、/共16种符号,牌A、J、Q、K分别对应数字1、11、12、13,输入完成后回车提交或者用鼠标点按钮。跳过可以跳过当前题目,进入下一个题目,快捷键是N。点击答案按钮可以查看答案,快捷键是K。跳过和查看答案时,此题不参与计数。…

计算字符串表达式的函数(AS版)

先废话几句:AS中的浮点数计算误差也真是很有趣,例如:6.4-6.3=0.100000000000001,这是在Flash 8中运行的结果,附图一张:

evalString 函数介绍:
evalString(expression:String) : Number

expression 为一个算术表达式,该函数将计算此表达式的值,并返回计算结果。此表达式仅限于简单的+、-、×、÷以及带括号的运算,表达式中不得有其他符号,包括空格。表达式中的数字不仅限于一位整数,也可为多位整数,甚至是小数

参数
expression:String – 一个字符串表达式。

返回
Number – 一个数值。

示例

var infix:String = “(48-20*(6.2-5))/(18-15)”;
trace(evalString(infix)); //output 8

函数算法思想

算法思想和上一篇《把中缀表达式转化为后缀表达式》

把中缀表达式转化为后缀表达式

算法的用途:

我的目的很简单,做一个24点牌的Flash小游戏,接受用户输入的表达式,然后计算结果。貌似在AS中没有可以直接计算字符串表达式的函数,所以只好自己写了。要计算这个表达式(带括号)首先得把括号去掉,括号真的是挺麻烦的一个东东,所以还得选后缀表达式-_-

算法基本思想:

使用三个数组,一个数组保存用户输入的表达式(中缀表达式),一个数组保存后缀表达式,一个数组作为运算符的栈。

从头到尾扫描中缀表达式,对不同类型的字符按不同情况处理;
1、如果是数字则直接放入后缀表达式数组;
2、如果是左括号则直接入栈;
3、如果是右括号,则把从栈顶直到对应左括号之间的运算符依次退栈,并清除对应的左括号;
4、对于运算符,如果该运算符的优先级大于栈顶优先级,则直接入栈,若该运算符的优先级小于等于栈顶优先级,则先把栈顶运算符出栈,写入后缀表达式数组,然后再入栈;
5、扫描完成后,取出栈中所有运算符,写入后缀表达式数组。…

24点的三种算法思路及代码(3)

先公布一下第一篇文章中提出的问题的答案:
1,5,5,5:(5-1/5)*5=24
3,3,8,8:8/(3-8/3)=24

此文所贴代码均为面向过程的C(++)代码,在VC6下编译通过。

第二种思路:

还是尽量避免处理括号,实在是很麻烦。有一种没有括号的表达式——逆波兰表达式(后缀表达式),逆波兰表达式严格地按照从左至右的顺序执行。因此,只需把所有的数字的排列组合与所有的符号的排列组合再进行排列组合即可遍历所有可能的表达式。在输出结果时,只需把逆波兰表达式按照规则还原成正常的表达式即可。

说明:’-‘和’/’有两种情况,’a-b’用’a-b’表示,’b-a’用’a|b’表示,’a/b’用’a/b’表示,’b/a’用’a\b’表示,’\’是转义字符,要用’\\’表示。…

24点的三种算法思路及代码(2)

此文所贴代码均为面向过程的C(++)代码,在VC6下编译通过。

第一种思路:
把多元运算转化为两元运算,先从四个数中取出两个数进行运算,然后把运算结果和第三个数进行运算,再把结果与第四个数进行运算。在求表达式的过程中,最难处理的就是对括号的处理,而这种思路很好的避免了对括号的处理。基于这种思路有两种算法:

第二种算法(此算法思想参考了CSDN(penguinMII)–企鹅的算法思想):
可以寻找所有表达式的规律,得出如下结论:把表达式看成一个函数F(A,B,C,D)=24,可分两种情况F=(((A,B),C),D)和F=((A,B),(C,D)),对其分别计算即可得到答案,算法过程如下:
1)先对第一个数和第二个数进行计算,并保存结果和表达式;
2)对上述结果与第三个数进行计算,并保存结果和表达式;
3)对上述结果与第四个个数进行计算,并保存结果和表达式;
4)判断结果,并输出结果;
5)对第三个数和第四个数进行计算,并保存结果和表达式;…

24点的三种算法思路及代码(1)

昨天晚上在寝室里觉得无聊,于是就玩这个24点游戏,上网搜了半天,就一个代码是正确的,而且只能给出一个解,于是只好自己写咯,参考了网上现有的一些算法^_^

先简单介绍一下24点游戏:
给出4个1-9之间的自然数,其中每个数字只能使用一次;任意使用 + – * / ( ) ,构造出一个表达式,使得最终结果为24,这就是常见的算24点的游戏。比如两道比较经典的题目:1,5,5,5和3,3,8,8,先自己试试,答案贴在文章最后^_^

此文所贴代码均为面向过程的C(++)代码,在VC6下编译通过。

解决这个问题一般使用穷举法,即穷举4个整数所有可能的表达式,然后对表达式求值。下面的两种思路(三种算法)均是基于穷举法,各有优劣。

第一种思路:
把多元运算转化为两元运算,先从四个数中取出两个数进行运算,然后把运算结果和第三个数进行运算,再把结果与第四个数进行运算。在求表达式的过程中,最难处理的就是对括号的处理,而这种思路很好的避免了对括号的处理。基于这种思路有两种算法:…

[流水]六一节快乐

今天儿童节,可惜不放假,有六小节课,虽然如此,今天收获还比较丰富^_^,罗列如下:
棒棒糖两个,蹦蹦糖一包,小礼物一件,祝福N条^_^

一大清早的,还没睡醒呢,先被短信叫醒了,一大早的居然就有人祝我这个“小朋友”儿童节快乐了。起床,去上课。今天还真老实,居然上午四节课都上了^_^,中途收到几条骚扰短信,还是祝小朋友节日快乐^_^

中午回来睡觉(这几天特别喜欢睡觉[sleep]),非常遗憾也非常爽的忘记了定闹钟。当我醒来的时候,那两个不去上课的兄弟告诉我已经四点了[hidro]……遗憾的是今天没有做一个规矩的小朋友,翘了两节课,爽的是踏踏实实地睡了个好觉^_^

起床后,上QQ,发现CQ大牛给我留言了,要我去俱乐部领棒棒糖。懒得去了(作为小朋友,这点可不太好^_^),让CQ帮我带过来,CQ说他也懒得去,看来偶们几个懒鬼的棒棒糖是无望了-_-

晚上无聊,研究24点牌的算法,弄了一个晚上,有一点点结果,明天准备写几个版本的,用Flash做一个24点牌的游戏^_^。当24点牌的算法基本搞定的时候,CQ大牛和Navy大牛提着棒棒糖和礼物来了,送了Decster大牛和偶各一份^_^…

[转]生活本来是幽默的

来源天涯社区

其他相关文章:
2006年的签名四部曲:
《天涯上无与伦比的100个激情签名》
《天涯上令人肝肠寸断的100个签名》
《天涯上令人抓狂的100个神经签名》
《高校BBS上好玩的100个sto签名》

  只讽刺一些必须讽刺的事,略表扬一些值得表扬的事,这就是我们眼中的2006~

  1.先是超女冠军李宇春,后是奥斯卡奖的《断臂山》,中国同性恋们终于站起来了!(北大未名)

  2.有看《金刚》不哭的MM吗?我想没有~但如果换成是女金刚和男帅哥的话,我想就完全不会有人哭了~(北大未名)

  3.欧盟一个劲儿指责中国打击盗版不力,因为全球限量生产的6辆法拉利仅在中国就有7辆!(水木社区)

  4.“不得穿内裤和拖鞋进教室!”说实话,即便在南邮混了四年,我脸皮也没厚到不穿内裤进教室……(紫金飞鸿)

  5.长得帅有个屁用,消费完了能用那张脸去刷卡么!!(天涯真我)

  6.五一长假,租女友,一日。(兵马俑)

  7.特大喜讯:《实况足球10》终于有中国队啦!!!中国队唯一用途是高手在向周围人炫耀时说:“来来来,我们切两把,我选中国队~”(北大未名)…

非IE内核浏览器横向评测

这几天比较堕落,在回顾《古惑仔》与《灌篮高手》,本来今天想把blog程序改改的,结果碰到一个问题弄了一晚上都没搞定,在FF下一直实现不了,只好另想他法了。在全国首发 非IE内核浏览器横向评测

  IE凭借其与微软操作系统的捆绑优势,占据了大部分用户的桌面,但由于其占用资源高、安全性低等缺点,使得其市场占有率越来越低,特别是非IE内核的firefox浏览器推出后,使其受到了严峻的挑战。现在网上流传着多款非IE内核的浏览器,那么到底哪一款更能够适合我们呢?原文作者对以下三种浏览器进行了评测。…