人教版(部编版)初中历史七年级 初中七年级信息技术 App 项目实践_第1页
人教版(部编版)初中历史七年级 初中七年级信息技术 App 项目实践_第2页
人教版(部编版)初中历史七年级 初中七年级信息技术 App 项目实践_第3页
人教版(部编版)初中历史七年级 初中七年级信息技术 App 项目实践_第4页
人教版(部编版)初中历史七年级 初中七年级信息技术 App 项目实践_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

App项目实践密码生成器本项目是制作一个密码生成的工具,如图2.63所示。项目分析:一段好的密码要求不能只使用纯数字,为了提高密码强度还要和其他字母与特殊符号进行组合。这个App中,采用随机提取文本的方法很好地实现了这个要求。组件设计:项目界面包括三个标签、两个水平布局、两个文本输入框、一个按钮。当用户在“文本输入框1”中输入数字并,点击“生成密码”按钮后,“文本输入框2"将显示App为用户生成的密码。所用到的组件属性设置如下表。从文本(abcdefghijklmnopqrstuvwxyz!@#$%&*0)1234567890)这个长度为46的字符串中随机抽取一个字符后合并到变量Password中,如图2.66所示,一共抽取几位数密码则是由变量len决定。幸运大抽奖本项目是模拟一个幸运抽奖的程序。通过点击“抽奖开始”按钮随机选取号码并显示出来,如图2.67所示。项目分析:本项目中主要用到了图像、计时器、随机数等。在程序中通过对计时器计时点的控制,实现标签提示信息滚动显示,通过随机数的使用使程序生成不同的随机号码。添加素材:我们需要上传至AppInventor2服务器一张“幸运大抽奖”的标题图片Title.ipg和一张ICON图片。组件设计:分别拖拽一个图像组件、一个按钮组件、2个标签组件、一个计时器组件到工作面板"Screenl"窗口中,计时器组件是非可视组件,所用到的组件属性设置如下表。逻辑设计:这个项目主要通过计时器和随机数来实现随机抽奖的效果。随机数是在一定范围内随机产生的数字。我们既要设定随机数的范围,也要设定数字变化速度。程序中“信息提示”标签显示数字变化动画的速度值,就是由计时器时钟每隔100毫秒产生的。每到达计时器一个计时点,程序都将随机抽取“10000-99999”之间的数值赋值给“信息提示”标签并显示在文本中。动画的开始与结束是“按钮1”被点击事件控制“计时器1”计时点的启用实现。“按钮1”被点击事件中还有修改“按钮1”文本内容的代码。通过判断“按钮1”文本信息,提示用户当前程序的运状态。自制健康计步器本项目的灵感来自“腾讯益行家”这样的App,程序主要是实现一个简单计步器的功能,如图2.69所示。项目分析:本项目中主要用到了图像、按钮、标签、计步器等组件。通过计步器组件感知身体的运动来实现计步。添加素材:在这个App项目中,我们需要用到额外五个素材、一张健康计步器logo图片、二张(记录步数、消耗热量)的图标和一张ICON图片素材。通过点击“素材”→“上传文件”按钮将准备好的文件上传至AppInventor2服务器。所用到的组件属性设置如下表。逻辑设计:程序通过计步器组件实现计步,步幅设定为0.73米/步。热量消耗值是按照《健康运动热量消耗表》的内容简单换算得到的。按一般的运动热量消耗:快走(一小时8公里)555卡、慢跑(一小时9公里)655卡、慢走(一小时4公里)255卡。根据这一数据,我们估算慢走每步消耗热量为0.0465卡。按钮提示信息的编写与抽奖程序类似。整个项目的程序代码如图2.70所示。闹钟程序本项目是制作一个闹钟程序,使其在预设时间时播放闹铃,如图2.71所示。项目分析:本项目主要是使用计时器组件实现对系统时间的获取,使用音效播放器播放音效。添加素材:图片logol.png和1.mp3。组件设计:添加一个音效组件、一个时间选择框组件、一个计时器组件到工作面板"Screenl"窗口中。音效组件、计时器组件、录音机组件都是非可视组件。将"Screenl"的图标属性设置为"logol.png",标题属性和应用名称都设置为“闹钟”。计时器的时间间隔属性设置为1000毫秒。同时将“时间选择框1”的显示文本属性设置为“设定闹,钟启动时间”。所用到的组件属性设置如下表。逻辑设计:闹铃的时间设置比较简单,打开时间选择框直接选择就可以。系统时间的显示比较复杂,需要使用计时器的“求分钟”“求秒钟”“小时”的方法来设计。判断系统时间是否等于闹铃的时间需要用到“内置块”→“逻辑”-“并且”模块,如图2.72所示。电子笔记项目分析:本项目是画布组件和照相机组件配合共同完成的程序。通过照相机拍摄板书信息,使用画布工具来进行信息标注,从而实现电子笔记功能,如图2.74所示。添加素材:我们只需要上传至AppInventor2服务器一张ICON图片素材。组件设计:添加一个画布组件、二个水平布局组件、4个按钮组件、2个标签组件到“Screenl”窗口中。将“Screenl”的图标属性设置为“icon.png”,水平对齐属性设置为居中。“按钮1”“按钮2”“按钮3”“按钮4”的文本属性分别设置为“拍摄笔记”“红笔标注”“清除标注”“保存笔记”,所用到的组件属性设置如下表。逻辑设计:这个项目主要是画布和照相机的运用。画布上标注信息的功能,使用的是画布的“被拖拽”事件完成的。板书信息的获取,是通过调用照相机“拍摄相片”的方法完成的。完成板书拍摄后,使用照相机组件的“拍摄完成”事件,将拍摄图片赋值给画布的“背景图片”属性。测试程序:通过模拟器不能完整地测试本程序,同学们可以下载到手机中安装并调试。赛车游戏项目分析:本项目使用了画布组件和图像精灵组件共同配合完成。整个程序包括游戏运行区,游戏成绩记录与程序控制区。同学们通过这个简化的赛车游戏程序,可以进一步巩固画布和图像精灵的使用。设计界面如图2.76所示。添加素材:我们需要上传至AppInventor2服务器2张赛车图片。组件设计:添加一个画布组件、2个图像精灵组件、一个水平布局组件、一个垂直布局组件、2个按钮组件、2个标签组件、一个计时器组件到“Screen1”窗口中。垂直布局组件和画布都放置于水平布局组件中。“按钮1”“按钮2”“标签1”“标签2”放置到垂直布局组件中,2个图像精灵组件放置于画布组件内部。所用到的组件属性设置如下表。逻辑设计:这个项目中程序开始由“按钮1”控制,在“按钮1”的“被点击”事件中设置了“赛车”“对面车辆”“分数”的初始化值。“赛车”的控制是通过使用画布的“被拖动”事件完成的,“赛车”只沿轴做左右移动,Y轴并不改变。“对面车辆”沿丫轴从屏幕顶部向底部做运动,x轴只在屏幕顶部开始出现时随机设定一个值。程序中使用“计时器”组件来不断侦测“对面车辆”的位置,当“对面车辆”到屏幕底部时,分数增加10分,“对面车辆”的坐标重新设置到屏幕顶部。“赛车”与“对面车辆”发生碰撞时游戏结束。该效果主要是通过“赛车”的“可见性”属性设置为“假”(即将“赛车”隐藏起来),“对面车辆”的“启用”属性设置为“假”(即停止“对面车辆”运动),“计时器”的“启用计时”属性设置为“假”(停止侦测“对面车辆”位置)这三个方面共同实现的。整个程序代码如图所示。测试程序:通过模拟器调试程序,达到预期效果。1.在“密码生成器”这个项目中我们学会了一种编制密码的简单算法,希望同学们课下能去了解更多关于密码学的知识。2.通过学习制作“幸运大抽奖”这个App,我们能联想到很,多有趣的程序。如:班级的随机点名程序、随机的成语问答等,请同学们找一个有趣的主题,制作App完成它。3.参考其他计步器程序,想一想我们设计的“自制健康计步器”。有哪些不足,尝试着去改进它。4.对于“电子笔记”这个应用,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论