




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP程序设计教程
模块一
PHP编程基础
任务1.4构建趣味游戏应用目录Contents3任务实施1任务目标2任务书任务目标①掌握函数的定义与使用方法。②掌握PHP常见内置函数的使用方法。③掌握数组的定义与使用方法。④掌握PHP中常见数组函数的使用方法。⑤通过本节任务的知识能力的训练,培养读者的创造创新能力。任务书子任务1:阶乘是一种重要的数学计算,一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1。自定义函数的定义与使用,计算给定数字的阶乘。网页展示的效果如下图所示。图1-1阶乘运行效果图任务实施通过子任务1的实现,可以看到PHP是如何定义函数,并且调用函数使用,函数使用关键字function定义,并且一个函数具有参数和返回return等内容。子任务1的实现主要思路:第一步,定义一个数组,作为要计算阶乘的数字;第二步,使用递归的思想定义函数,将递归的入口和出口规定完成,防止出现无限递归,即可求出对应数字的阶乘。注:上述文件代码详见教材。任务书子任务2:日历是人们日常生活中必不可少的工具,但是传统日历占用空间,并且当前日期不能实时显示。请编写一个函数,完成万年历的功能。网页展示的效果如图所示。图1-2日历效果图任务实施通过子任务2,可以清楚的看到PHP的时间函数的使用方式,使用date函数传入不同的参数,得到不同的时间显示效果。子任务2的实现思路:本实例通过使用字符拼接的方式,将日期嵌入到html字符串中,最终实现日历的输出。第一步,定义一个函数,接收年的参数;第二步,对该年的十二个月依次进行循环,将每个月拼接进字符串;第三步,在每个月中,先确定第一天的星期数,再依次的拼接入字符串,并且将今天的日期标注出来;最后调用函数,传入本年,完成实例的编写。注:上述文件代码详见教材。任务书子任务3:福彩双色球是广大彩民喜欢的彩票形式,小明想购买彩票试试运气,但是选取数字一时选不出来,请编写程序,帮助小明随机选取数字,完成投注。效果如下图所示。图1-3双色球效果图任务实施通过子任务3,可以看到PHP的数学函数中的随机函数的使用方法,同时也使用了数组的查找元素是否存在的方法in_array和向数组中增加元素的方法array_push,最后将对应的数字填写到对应的div中。子任务3的实现思路:第一步,新建一个空数组,用于存储红色球,使用while循环,判断数组中元素个数,如果元素个数小于6个,就一直进行随机。随机出1-33中的一个数,如果该数字不在数组中,就将该数字存入数组,最终选出6个数字,并且使用数组的排序方法进行排序,蓝色球可以直接使用随机1-16中的数字找出;第二步,使用循环的方式,将元素依次输出,结束功能代码的编写。注:上述文件代码详见教材。任务书子任务4:斗地主是人民群众喜闻乐见的一种纸牌游戏,小明作为一个计算机专业的大学生,受邀给编写一个随机发牌程序,完成斗地主的发牌功能。网页展示的效果如下图所示。图1-4斗地主效果图任务实施通过子任务4,可以看出PHP的数组的定义、数组的元素存放、数组元素的读取、数组的合并和数组元素的随机洗牌等等数组的使用方式,可以看到PHP的数组类型是非常强大的。子任务4的实现思路:第一步,首先定义花色,再定义数字,再定义双王的角色,最后定义一个存放纸牌的容器,将纸牌通过循环存入,将纸牌容器进行洗牌操作,打乱其中顺序;第二步,通过循环,完成在四列上数组的输出,最终将纸牌输出。注:上述文件代码详见教材。任务书子任务5:现有10个评委对某选手的评分为:859273961008967819588,评分规则如下:规定最高分不能大于100分,最低分不能小于0分;去掉一个最高分,去掉一个最低分,求总分和平均分(保留一位小数)。使用PHP完成该功能,利用数组函数实现对竞赛选手比赛的评分,并且根据评分结果,计算选手的得分,并将最终结果显示在页面的表格中。图1-5评分表图任务实施通过子任务5,可以看到数组的遍历使用方式,同时使用了join函数将数组转换成字符串,并且可以指定特定的分割符,完成字符串的转换。子任务5的实现思路:第一步,将评委评分存入数组中,对使用max和min函数,计算得出数组中元素的最大值和最小值,使用遍历的方式,将数组的元素和计算出来,因为和是去
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SAP计划策略总结模版
- 出生婴幼儿的日常护理
- 阳泉职业技术学院《道教文化与养生智慧》2023-2024学年第一学期期末试卷
- 陕西工业职业技术学院《地图学与遥感》2023-2024学年第二学期期末试卷
- 陕西师范大学《环境医学》2023-2024学年第一学期期末试卷
- 陕西服装工程学院《泰语发音和对话实践(一)》2023-2024学年第二学期期末试卷
- 陕西省咸阳市陕科大重点达标名校2025届初三下学期中考模拟卷(一)物理试题试卷含解析
- 陕西省延安市吴起县2025年高三生物试题质量检测试题(二)生物试题试卷含解析
- 八五普法教育课件
- 陕西省西安市2025届高三下学期阶段性测试(四)数学试题含解析
- 2022年《中央企业合规管理办法》新制订《中央企业合规管理办法》全文内容课件
- 吊篮使用安全技术交底
- “星耀燕赵”首届电视舞蹈大赛参赛报名表
- 草船借箭示范课件第2课时
- 利益冲突审查表
- 复变函数与积分变换完整版课件全套ppt整本书电子讲义全书电子课件最全教学教程
- 办公室平面图模板
- 分包商资格申请表(全套)
- 移动机器人机械臂的设计
- 电气控制与plc应用技术》期末试卷c卷
- 风险等级划分方法(矩阵法)
评论
0/150
提交评论