Scratch之制作电子投票器
本篇文章主要通过“制作电子投票器”体验“画笔”指令组和“数据”指令组。
生活中有很多事情需要通过投票的方式决定结果,如本周末我们想和朋友们外出游玩,现在有些人想去“动物园”,有些人想去“游乐场”,大家都争论纷纷无法确定,有人提议通过投票决定。然而,人工投票和记票往往过程繁琐又易出错。本篇文章的程序设计是制作一个电子投票器。
先系统学习下“画笔”、“数据”指令组都有哪些指令:
“画笔”指令组 :清空、图章 (原有图案描述)、落笔、抬笔 、设定画笔颜色、将画笔颜色增加 、设定画笔颜色、变更画笔亮度 、设定画笔亮度值、增加画笔粗细 、设定画笔粗细。
“数据”指令组 :
1.新建变量 :x变量、设定变量值 、增加变量值、显示变量、隐藏变量。
2.新建链表 :y链表、添加到链表末尾 、从链表中删除、插入到链表、替换链表内容 、提取链表内容、链表长度、链表是否包含指定内容、显示链表 、隐藏链表。
无论是传统投票器,还是电子投票器,最终都需要记录票数,Scratch使用数据指令组的变量来实现数据的获取、存储和表达。
首先创建两个变量分别存储“动物园”、“游乐场”的票数。
传统的记票需要笔和纸,这里我们也需要“画笔”直观地反映出票数。现在将“画笔”指令和“变量”指令组合,实现角色投票结果的数据可视化。
当我们通过点击“a”、“b”键为“动物园”、“游乐场”投票时,发现画笔落笔的地方不是那么理想,看起来画笔“慢半拍”。其实不是,只是“造型中心”设置的问题。
我们可以通过“造型”页的设置造型中心按钮修改角色的造型中心位置。这时又发现一个问题,角色有可能在舞台上显示不完整,,是因为编辑模式问题,
请设置“矢量图模式”。
现在我们的电子投票器编程完美了。
Scratch之制作电子投票器相关推荐
- 用Python制作简易播放器(电子钢琴) mac系统
用Python制作简易播放器(电子钢琴) 开发环境:Python3.7 Mac OS 思路: 先根据需要设计GUI的样式,并思考需要定义什么功能 把功能写出来 把功能填入GUI之中 用曲子测试完整的程 ...
- 投票器如何制作 刷票器设计思路 刷票器原理
网络投票软件在很多人眼里是挺神秘的东西,在这我跟大家谈一变关于投票软件的原理. 首先讲一下网络投票,网络投票和平时浏览网页.登陆邮箱一样,都是客户端和网站服务器之间的通讯过程.客户端发出信息请求,服务 ...
- 电子投票算法_电子投票的历史不短
电子投票算法 As we close in on the 2020 elections, here's an in-depth look at the history of electronic vo ...
- 如何利用C#编写网页投票器程序 如何使用代理来投票 代理IP来投票
一.前言 看个图,了解下投票的过程. 提交投票信息 投票页 ――――――――>投票信息处理页 反馈投票结果 (请求页)<―――――――(响应页) 一般情况下,填写投票信息,然后点提交按钮发 ...
- 用python写个电子钟_[TPYBoard - Micropython之会python就能做硬件 3] 制作电子时钟
欢迎加入讨论群 64770604 一.本次实验所需器材 1.TPYboard V102板 一块 2.DS3231模块 一块 3.NOKIA 5110 LCD 屏 一块 4.杜邦线:若干 ===感谢某宝 ...
- 手机计算机dj音乐,教你如何用手机制作电子音乐
随着手机性能的提高,在手机上制作电子音乐并不是什么难事,接下来就为大家介绍一些可以在手机上使用的合成器应用. Cakewalk Z3TA + Cakewalk Z3TA +与它的Mac和Windows ...
- 零基础学电路(一):白噪声电子催眠器电子温度计
文章目录 前言 一.白噪声电子催眠器 二. 电子温度计 1.温标 2.测温方法 3.设计要求 4.AD590 5.ICL1403 6.MC1403 7.总体电路 参考文档 设计:Ran 编辑:千歌.三 ...
- 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真
微机原理-基于8086投票器积分器系统设计-protues仿真-361 利用所学8086系统的知识设计一个可以实际使用的八人投票表决器,利用开关按钮作为投票按键,通过8255采集八人的投票信息作为输入 ...
- 手机在线评分系统已成主流,逐步替代电子评分器
随着智能手机的普及,很多传统产业正在发生巨变,比如在评委评分活动领域,手机也渐渐成为主角,正在逐步替代传统的电子评分器. 一.评委评分系统使用场景 评委评分系统使用场景广泛,主要包括以下方面: 1表演 ...
最新文章
- Codeforces Round #521 (Div.3)题解
- 斐波那契数列算法分析
- SAP移动战略与HANA已为BI爆发做好准备
- T-SQL管理数据库对象
- MySQL内核调试_MySQL内核技术之“Opt_trace_系列”
- 两个排序数组的中位数
- 2018蓝桥杯省赛---java---A---9(倍数问题)
- 关于windows10 CMD 的一些操作
- 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
- 数据转移-从MySQL到Hive
- (82)FPGA仿真停止激励(stop)
- 剑指offer面试题65. 不用加减乘除做加法(位运算)
- postman 返回json乱码_post json 中文编码问题
- live2d碰撞_Unity Live2D 模型(与UI)拖拽功能 实现源码
- Chrome浏览器查看Axure原型图文件,提示Axure RP Extension for Chrome
- 第1关:身份证归属地查询
- 安装在ntfs分区的linux,从硬盘NTFS分区安装mandriva linux
- 什么是用户价值分层?
- vue项目中使用 echarts 创建一个关系图
- Linux下四款Web服务器压力测试工具…