SF内固定系统治疗胸腰椎骨折22例体会
用VB构建动态规划中生产与存储问题的算法
我的区道士走“攻”路线的探讨
《科学与文化》里的传奇
就是因为他们的嫩小会在侧试静手前
玩家们皆值失新世纪传世一试
她已断定他有一个十总暖柔、恨他代表游戏的
我的爱对你说……
合作游戏培养幼儿合作能力倒返实验个案研究
我是法师我怕谁
这才回过神的铉宇
二十四点益智游戏的设计与开发
历史创伤的反思传统艺术的创新??《天云山传
玩家又是个子孩子
电子纸市场与技术连载一
C++中用指针调用类成员函数的问题及解决
一个欧盟财政预算案概况 - 期望与重点
宫缩应激试验对胎儿预后的评价附482例报
不要陷入宿命论的泥潭为《梨花情》编剧进一
一种颜色你会发现阵列匹配的服装,也心情
科技论坛中国科技信息2006年第5期CHINASCIENCEANDTECHNOLOGYINFORMATIONMar.2006....▲—————●~十四点益智游戏的设计与开发TheDevelopmentandDesignofTwenty-fourPointBenefitingIntelligenceGameSystem高惠燕李忠成浙江万里学院515101摘要:文章通过使用VisuMFoxPro程序设计语言设计开发二十四点益智游戏,介绍了VFP强大的数据管理功能和面向对象的可视化编程技术,体现了VFP在数据处理和程序设计方面的强大功能,它具有丰富的工具、极快的速度、友好的界面、简洁的数据存取方式、良好的兼容性和真正的可编译性等特点。关键词:表单;菜单;字段;连编。Abstract:ThisDa时introducesthepowerfuldatamanaOngfunctionandthevisualizedprogramn咖gtechniquesofVFPbytakjngtheexamplethatthetwenty—four叫ntbenefitingintelligencegamesystemCallbeprogr删intheVis咖FoxProIan勘昭e,show鸭upthepr&ct池lfunctionofVFPwh帅hasawiderangeofdevices,friendlyinterface,《州ydatastorefunction,compatibilityandauthenticcompilability.atafastspeed.Keywords:form;menu;fields;linkingandcompiling求算24点是一个极为有趣的大众智力游戏,深得许多人的喜欢。玩法是:把一副扑克牌均分成两份,两个人各持一份开始游戏,每人随机抽两张出来组成四张牌,把这四张牌加减乘除凑成结果为二十四,先算出来的一方赢得对方的两张牌,再进行下一轮,如果都没计算出来为和局,直到把对方所有的扑克牌全部缴获,游戏结束。
此游戏说来简单,就是利用加减乘除以及括号将给出的四个数组成一个值为24的表达式,但是其中却不乏一些有趣的题目,例如:5、5、5、A,是否真的无解呢?而3、3、8、8是否也真的无解呢?也正因为这些趣味问题的存在使得该游戏历久不衰。本文就介绍使用Microsoft公司的VisualFoxPro6.0(中文版)工具开发该游戏系统的全过程,具体设计如下:1,系统功能分析计划实现的功能有:用户输入用户名密码正确登录系统后,可以选择难度开始游戏,可以设置牌面、背景图案,可以浏览用户信息,更改密码,可以查看积分排行榜,查看本人积分,可以了解系统信息、使用游戏帮助等。
根据其要实现的功能,分析整理出系统功能结构如图l所示,其中各个模块的功能如下:(1)游戏:通过该模块,用户可以开始或退出游戏;(2)选项:通过该模块,用户可以设置游戏难度、设置牌面图案、设置背景图案、查看当前用户信息、更改用户密码,管理员还可以维护全部用户信息;(3)积分:通过该模块,用户可以查看不同难度的积分排行榜、查看本人积分情况,管理员还可以进行积分信息维护;(4)关于:通过该模块,用户可以查看系统信息,使用游戏帮助,查看和联系软件开发人员等请看。图1系统功能结构图2,系统流程规划按照上面分析的“二十四点益智游戏系统”功能结构,我们开始规划系统的总体流程:首先,由用户登录系统并根据用户级别划分权限(在登录时限制用户非法输入次数不能超过三次;用户级别初始暂分为两级,分别是一般用户和管理员),如图2所示;然后,用户根据权限划分使用系统功能(一般用户只能使用该系统进行游戏、选项设置和积分查询等工作,管理员除此之外还可以使用该系统对用户信息和积分信息进行增删改等维护操作等),如图3所示,最后,用户完成游戏退出系统。
3,系统具体设计分析规划好“二十四点益智游戏系统”的系统功能和程序流程后,就可以利用VisualFoxPro6.0(中文版)工具对该系统进行具体的设计。首先,启动VisualFoxPro6.0,新建项目文件(24d.Pjx),进入到项目管理器中,然后作如下步骤的设计:3.1数据表设计在项目(24d.Pjx)中新建下列自由表供系统使用:(1)user.dbf(用户信息表),用来存放该系统中的所有用户信息。字段结构如下表:用户名用户密码用户级别备注C,10C,10N,1,0M,4图2系统登录及用户操作级别流程图(2)score.dbf(积分信息表),用来存放用户的积分信息。字段结构如下表:用户名C.10墼坌壅堡I,4N,1,0—ri一表单设讦在项目(24d.pjx)中根据功能需要要创建多个表单供系统使用,其中几个典型表单如下:(1)logii"1.scx(登录表单),用来接受用户输入用户名和用户密码,并判断用户是否存在以及已有用户的密码是否正确,决定是否向用户信息库中添加该用户记录以及是否允许该用户进入系统。
(2)24point.SCX(二十四点游戏主表单),用来提供游戏界面,用户可以在该表单中进行游戏,可以随机发牌、可以给出用户算法、可以查看正确答案,算错或者超时则游戏结束,最终根据难度和解题个数获得积分。其中主要算法有:①随机发牌:利用VFP中的随机函数可以方便实现该功能;②查看答案(求解24点):这里可以使用穷举法,任意四个数加上任意运算符号所构成的表达式可以分成三类:无括号的简单表达式、带一个括号的简单表达式、带两个括号的较复杂表达式,而这三种表达式又都可以转化成带两个括号的较复杂的表达式来表示韩服,所以这里只需要穷举出具有两个括号的较复杂表达式即可.(3)jfphb.scx(积分排行榜表单),用户可以在该表单上查看各个难度的积分排行前五名的用户信息。图3系统主要功能流程图一般用户进入系统管理员进入系统开始、退出游戏设置难度、牌面图案、背景图案===========:============================查看当前用户信息、更改密码I童童堡坌篓堑堡:奎△堡坌l查看系统信息、使用游戏帮助等用户信息维护积分信息维护(4)yhwhl.scx(用户维护表单),用来由管理员对用户信息表进行管理,管理员正确输入口令后,可以浏览全部用户信息,也可以添加、删除或修改用户信息内容。(5)xtxx.scx(系统信息表单),用来显示当前操作系统、可用内存、打印机状态、启动目录、产品序列号等系统信息。3.3菜单设计在项目(24d.Pjx)中新建菜单24point.mnx供系统使用,包含游戏、选项、积分、关于四个子菜单,具体内容如图l所示。3.4程序设计在项目(24d.Pjx)中新建程序main.prg(系统主程序)供系统使用,用来设置系统界面、初始化系统环境、设置系统起始点、启动事件循环等。(下转第91页)筹匹禚重豢盥熹三豢亚鬻重默叁叁妻圣拳季季科技论坛中国科技信息2006年第5期CHINASCIENCEANDTECHNOLOGYINFORMATIONMar.2006电子表格在CASS系列成图软件中的应用贺辉跃谢志勇广东省地勘局七。三地质大队516008摘要:本文着重介绍如何用电子表格把野外采集到的数据转换成CASS系列中的数据文件}.dat格式,从而实现在CASS系列软件中的成图。关键词:电子表格;CASS系列成图软件;数据文件}.dat随着现代计算机技术的迅猛发展和普及以及全站仪在生产实践中的普遍推广和应用,古老的测绘行业正在朝着测绘自动化的方向前进。现代的测绘从野外采集数据到室内成图,已经和计算机技术紧密联系在一起,利用全站仪野外采集数据具有精度高、速度快等优点;利用CASS系列成图软件在室内进行计算机成图具有修改方便、成图精美、绘图速度快等诸多优点。两者的完善结合使测绘发生了一个质的飞跃,大大提高了工作效率和质量,同时大大减轻了劳动强度。
1.提出问题我们知道,全站仪野外采集到的数据最终是要输入计算机,实现由CASS软件成图的目的。但有时全站仪的数据传输功能偶尔出现毛病,以至无法实现野外采集的数据向计算机传输,或我们用别的方法获得了数据,此时对于这个游戏,如果我们把采集到的数据手工一个一个向电脑输入,其过程相当繁琐,且容易出错,也不便于检查和修改。现在我介绍两种方法把采集到的数据转换成CASS成图软件的数据文件十.dat格式,从而实现由cAsS软件和计算机成图的目的。
2.解决问题我们把野外采集到的数据输入如下的MicrosoftExcei上表中第一列表示野外数据的点号t第二列为空列;第三列为对应点号的野外数据的x坐标;第四列为对应点号的野外数据的Y坐标;第五列为对应点号的野外数据的高程。当我们把所有的点全都输入完毕后,把上面的表格“另存为”一个文件,假设文件名为“HFY”,保存类型为+.SCV。这时,如果我们用“记事本”方式把上面的文件打开,我们可以看到其数据记录格式与CASS软件中的数据文件+.dat格式完全一致,如下:l,,234.56,356.48,98.652,,259.23,458.76,120.363,,890.46,785.46,110.754,,877.21,978.85.178.325,,1000.23,1009.56,136.566,,2345.74,3459.78。164.327,,4125.36,2346.90。145.21得到I1如下的结果。然后,利用表格的自动填充功能,将鼠标移动到I2单元格的右下角,当光标由空心的“十”字变成实心的“十”字光标时,按住鼠标左键向下拖拉至Ii(式中i是与点号相对应的行号)单元格,I列的填充结果如下表:234.259.23,.·磋抑.46.877.21.1()00.23;.鹦45.7'ti.1125.361.356.48辐8.76嘴.65l,.234.56.35648.98.6512(I:j62—259.23.45876.12036110.753—89046.785785.46.46.110.75978.&5.10(H56.3'159.78.178.324’.877.21.听885.178,32136.565..1000.23.IO(Y)56.1365616t.326..2345.74t345978,164321q5.217..412536.2346‘)‘1452l此时,我们在“记事本”中把上述已打开的文件另存为“HFY.DAT”或把“HFY.SCV”文件重命名为“HFY.DAT”都可。至此,我们已完成了把野外数据转换成数据文件+.dat的内业工作,以后,我们就可以直接用“HFY.DAT”数据文件在CAss软件中成图了。下面,我介绍另一种把野外数据转换成与CASS软件中的数据文件}.dat格式完全一致的另一方法,此方法在金山表格2002中使用较为方便,步骤如下:(1)把野外数据按下述格式输入金山表格2002中,如下:(3)至此,我们已完成了整个野外数据的输入。在金山表格2002的“文件”菜单下选择“另存为CSV文本”并选定第九列即I列相关,假设保存文件名为“HFy.DAT”,文本分隔符选为空格,当我们用“记事本”方式打开此文件时,我们可以看出其格式与CASS中的}.dat数据格式完全一致。以后,我们就可以直接用上述“HFY.DAT”数据文件在CASS软件中成图了。其实,在金山表格中,我们还可以更简捷一些,省略上述第(2)步,直接选定上面表格中A、B,C、D、E、F、G、H共九列,在金山表格2002的“文件”菜单下选择“另存为CSV文本”假设保存文件名为“HFY.DAT”,在“保存类型”234.56:.259.23‘.890.46,877.21.1000.23;.2345.74.4125.36.:356.48、98.65458.76.120.36785.461.110.7j978.85。.178.321009.56,136.56j?3459.78.164.322346.9j.145.214、V7.上表中第一列表示野外数据的点号;第二、三列输入逗号;第四列为对应点号的野外数据的X坐标;第五列输入逗号;第六列为对应点号的野外数据的Y坐标;第七列输入逗号;第八列为对应点号的野外数据的高程。(2)当我们把所有的点全都输入完毕后,在第九列第一行即I1单元格中编辑公式A1&Bl&Cl&Dl&E1&Fl&G1&Hl,然后回车,中选用“文本文件(十.TXT)”,文本分隔符选为空格,我们同样可以得到所要的数据文件。但在MicrosoftExcel中这种简捷的方法得不到我们所要的数据文件,大家可以试一试。3.结束语综上所述,我们不难看出运用不同的电子表格可以很方便地处理各种数据,得到我们所需的数据文件,在很大程度上提高了我们的工作效率和质量,具有一定的应用意义。(上接第90页)3.5项El连编与发布完成了上述的设计之后,可以通过项目管理器中的连编命令连编生成可执行文件(24d.exe),从而完成整个应用系统的开发设计。
4,结束语本系统的开发设计,充分利用了VFP的基础程序设计及数据管理知识,体现TVFP在数据库处理和面向对象的可视化编程方面的高效、简节等特点。也明确了当前备大高校持续开设VFP方面程序设计课程的必要性。同时为广大师生在学习VisualFoxPro方面提供了实际设计的参考。本系统的应用,也使广大益智游戏爱好者们能够更方便的利用计算机来进行休闲和娱乐。参考文献:1、方智惠等.VisualFoxPr07.0Developer’sGuide开发人员指南[M】.北京:北京希望电子出版社.20022、沈惠璋等.深入VisualFoxPro6.0面向对象程序设计[M].北京:清华大学出版,19995、网冠科技.VisualFoxPro6.0时尚编程百例[M].北京:机械工业出版社.200I9l4、李春葆,中文VisualFoxPro6.0应用设计100倒[M].北京:科学技术出版社.1996作者简介:高惠燕.浙江万里学院智能控制技术研究所助教。李忠成,浙江万里学院基础学院讲师。‘h..o嚣,、L23t一曼67二十四点益智游戏的设计与开发作者:高惠燕,李忠成作者单位:浙江万里学院,315101刊名:中国科技信息英文刊名:CHINASCIENCEANDTECHNOLOGYINFORMATION年,卷(期):2006(5)参考文献(4条)1.李春葆中文VisualFoxPro6.0应用设计100例19962.网冠科技VisualFoxPro6.0时尚编程百例20013.沈惠璋深入VisualFoxPro6.0面向对象程序设计19994.方智惠VisualFoxPro7.0Developer'sGuide开发人员指南2002。