(完整word版)流星雨的实现(word文档良心出品)

合集下载

c语言流星雨课程设计

c语言流星雨课程设计

c语言流星雨课程设计一、课程目标知识目标:1. 学生能理解C语言中随机数的生成原理,掌握rand()和srand()函数的使用方法。

2. 学生能运用C语言的基本语法,实现流星雨动画的基本效果。

3. 学生了解C语言中循环和条件语句在动画中的应用。

技能目标:1. 学生能够运用所学知识,独立编写并调试简单的C语言程序,实现流星雨动画效果。

2. 学生通过实践,掌握C语言编程的基本技巧,提高解决问题的能力。

情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情,增强对计算机科学的认识。

2. 学生在合作学习中,培养团队精神和沟通能力,学会相互鼓励和帮助。

3. 学生在课程实践过程中,培养耐心和细心的品质,体会编程带来的成就感。

课程性质:本课程为C语言编程入门课程,通过实现流星雨动画,让学生在实践中掌握C语言的基本语法和应用。

学生特点:本课程面向初学C语言的学生,他们对编程有一定的好奇心,但可能缺乏实际编程经验。

教学要求:教师需引导学生掌握C语言基本知识,关注学生在实践中的个体差异,鼓励学生主动思考和解决问题。

在教学过程中,注重培养学生的编程兴趣和团队协作能力。

通过课程目标的实现,使学生在知识、技能和情感态度价值观方面得到全面提升。

二、教学内容1. C语言基本语法回顾:变量声明与赋值、数据类型、运算符、表达式。

2. 控制结构:顺序结构、分支结构(if-else)、循环结构(for、while)。

3. 函数:函数定义、函数调用、全局变量与局部变量。

4. 随机数生成:rand()和srand()函数的使用,随机数的应用。

5. 图形编程:了解C语言中的图形编程库(如curses),绘制基本图形。

6. 动画实现:利用循环和延时,实现流星雨动画效果。

7. 键盘输入:捕捉用户按键,实现动画的暂停与退出。

教学内容安排与进度:第一课时:回顾C语言基本语法,介绍课程目标和教学内容。

第二课时:讲解控制结构,重点强调循环结构在动画中的应用。

单片机流星雨代码

单片机流星雨代码

单片机流星雨代码单片机流星雨代码文章引言:单片机流星雨代码是一种美丽的程序代码,利用它可以将LED流星效果呈现在电路板上。

本文将会介绍如何编写这样的程序代码,并给出详细的流程及代码实现。

正文:一、流星雨的效果实现原理流星雨效果实现原理主要是在程序里给LED灯一次一次地赋值,通过对不同LED灯的亮度和位置进行设置,呈现出一个肆虐的、绚丽的流星雨效果。

二、实现原理与电路设计在单片机中使用PWM波的方式来让LED灯产生不同强度的光线,最终实现流星雨效果。

将这些代码编辑到单片机后,LED灯的接线与电路板的配置也要进行正确的设置,保证了流星雨效果的实现。

三、流星雨代码的实现流程1. 首先,要对单片机进行初始化。

将所需的引脚设置为输出模式,并确保所有输出引脚的状态均为低电平状态。

2. 编写中断程序,配置定时器。

定时器周期性地产生中断,让程序可以重复运行,并实现LED灯的流星雨效果。

3. 设置流星雨效果的参数,如:流星雨强度、流星雨增长速率、流星雨的持续时间、流星雨的最大速度等等。

4. 编写主程序,流星雨效果的实现可以分为两个阶段:流星雨增长阶段和流星雨减弱阶段。

5. 在流星雨增长阶段,程序会根据设定的流星雨强度、速度等参数,将LED灯的亮度逐渐调高,并让LED灯在电路板上移动,呈现出流星雨的效果。

6. 在流星雨减弱阶段,程序会逐步降低LED灯的亮度,并让LED灯停止移动,在指定的时间内消失。

四、程序代码实现代码实现大致如下:// Declaration of the LEDs’ pins#define LED1 1#define LED2 2#define LED3 3#define LED4 4#define LED5 5#define LED6 6// Declaration of other parameters#define MAX_SPEED 20#define MAX_BRIGHTNESS 200#define MAX_DELAY 100static uint8_t curBrightness[6];static uint8_t delays[6];static uint8_t ledPos[6];static uint8_t speeds[6];void preCalcDelays() {for (uint8_t i = 0; i < 6; i++) {delays[i] += rand() % (MAX_DELAY - 1);}}void setup() {pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode(4, OUTPUT);pinMode(5, OUTPUT);pinMode(6, OUTPUT);preCalcDelays();}void loop() {for (uint8_t i = 0; i < 6; i++) {// Brightness of the current LEDcurBrightness[i] += speeds[i];curBrightness[i] = min(curBrightness[i], MAX_BRIGHTNESS);// The LED is on the edge of the board, change the directionif (ledPos[i] > 9 || ledPos[i] == 0) {ledPos[i] = rand() % 3;speeds[i] = (rand() % (MAX_SPEED - 1)) + 1;}// Select the LEDs to be dimmedif ((rand() % (MAX_SPEED - 1)) + 1 > 12) {curBrightness[i] -= speeds[i];curBrightness[i] = max(curBrightness[i], 0);}// Update the LED with the new position and brightness analogWrite(i, curBrightness[i]);digitalWrite(ledPos[i], HIGH);delay(delays[i]);digitalWrite(ledPos[i], LOW);ledPos[i]++;}}结语:本文从实现原理到编写流程提供了全面的指导,使得想要编写单片机流星雨代码的开发者可以更加顺畅地完成这样的程序编程。

c语言流星雨的实现

c语言流星雨的实现

题目:流星雨的实现学院:班级:姓名:学号:指导教师:时间:目录一课程设计目的3二设计内容与要求3三概要设计3四详细设计5五运行界面5六设计总结15七教师评语16一课程设计目的程序模拟一组流星飞向地面的情境,地面用多行#来表示,流星用大写字母表示。

二设计内容与要求1 内容:程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。

2 一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。

一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程序终止。

三概要设计○1首先定义二维数组screen表示地面和天空,此数组是一个24行81列的字符数组。

上面的行表示天空,数组单元的值是空格;最下面的几行(如5行)表示地面,数组单元的值是’#’;整个屏幕的大小是80*25,即25行80列,为了在输出最后一行时不换行滚屏,程序只能利用上面的24行空间。

把数组定义成81列的目的是,每行的最后字符赋值成’\0’,就可以按照字符串的方式输出每行文本了。

○2编写的程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。

○3输出时程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前21行是空行,后3行是#号。

这样screen[24][81]的字符矩阵就与整个屏幕对应起来。

然后随时机产生一组流星数据,包括字符、颜色、位置和速度。

速度用一次下降多少行来表示,最大的速度是4。

由于要随机产生这些数据,因此需要调用random函数。

(random函数的原型是int random(int num);这个函数产生一个0—num-1之间的一个随机数。

流星字符可以这样产生:random(26)+’A’; 流星字符的颜色可以这样产生:random(16)+1;流星下降的位置可以这样产生:random(4)+1;流星的行位置一开始都是1;流星的列位置可以这样产生:random(80)+1;但要保证所有流星的列位置不能相同。

流星字的制作

流星字的制作

第1步:建立一个新黑色背景文件,点击输入文字工具,字体设置为Arial Narrow,输入你想要的文字,不要填充颜色,保留选择范围;第2步:转到Paths面板,点按,将选择范围转为路径;第3步:选择喷枪工具,调整工具选项以及画笔选项,如图所示:
第4步:将前景色设置为红色,然后打开路径面板,点击下方的,用前景色描边路径第5步:再次选择喷枪工具,调整工具选项以及画笔选项,如图所示:
第6步:将前景色设置为黄色,再次点击开路径面板下方的"用前景色描边路径"按钮; 第7步:按下"Ctrl+ Shift+H"(隐藏路径),现在已经基本看到流星的效果了,为了增加效果,打开画笔工具栏,点击右侧小三角,在弹出的菜单中选择载入画笔(Load Brush...),选择C:\Program Files\Adobe\Photoshop 5.0CS\Goodies\Brus hes路径下的Assorted Brushes.abr文件后确定。

然后选择星光画笔,如图:第8步:在合适的地方点击几下鼠标,制作出一种闪闪发光的效果,全部效果完成。

(完整word版)统计计算题(word文档良心出品)

(完整word版)统计计算题(word文档良心出品)

计算题第四章总量指标和相对指标第五章平均指标第六章变异度指标请将表中空格填上,并指出表中哪些属于相对指标?属何种类型?试根据上述资料,分别计算算术平均数、中位数、众数。

试计算该市21间国有商业企业平均销售计划完成程度指标。

试问哪个市场平均销售价格高?高的原因是什么?试计算:(1)两个车间计划和实际的平均一级品率;(2)一级品产值、全部产值的计划完成百分比。

试研究两个品种的平均亩产量,确定哪一品种具有较好的稳定性?第七章统计指数(2)从相对数和绝对数两方面简要分析销售量和价格变动对销售变动的影响。

试运用指数体系对核企业三种产品的总成本变动进行因素分析。

3、某商店三种商品的销售资料如下:(12分)⑴试计算销售量指数。

⑵试计算销售额指数和价格指数。

⑶试从相对数和绝对数两方面简要分析销售额变动的影响因素。

4(1)试计算出厂价格指数和由于价格变化而增加的总产值。

(2)试计算总产值指数和产品产量指数。

(3)试从相对数和绝对数两方面简要分析总产值变动的影响因素。

5、某公司2001年商品零售额为46万元,2002年比2001年增加40万元,零售物价指数上涨8%,试计算该公司商品零售额变动中由于零售价格和零售量变动的影响程度和绝对额。

第八章抽样调查1、某地外贸公司对进口的一种物品(2000件)的重量进行抽样检验,按不重复抽样的方法试以0.9545的概率估计该种物品(2000件)的平均重量的区间范围。

2、某电子元件厂随机抽选100个元件检验,其中有4个元件为废品,又知抽样数量产品总数的千分之一,若以95.45%的概率保证,试估计该厂生产的电子元件的废品率范围。

若极限误差减少一半,其他条件不变,在重复抽样的情况下,需抽多少个元件检验?在不重复抽样的情况下又如何?3、某年某月糖烟酒公司库存一批水果罐头100000罐,按纯随机抽样取1000罐进行质检,发现有20罐已变质,当概率为0.9545条件下,估计这批罐头中有多少变质?4、对某地区15000户职工进行家庭收入情况的调查,现已知职工家庭收入标准差为0.401元,在给定的极限抽样误差不超过0.05元的情况下,试问要求把握程度不低于99.73%,按纯随机不重复抽样应当调查多少户?第十章相关与回归1、某企业产品产量与单位成本的资料如下:(1)确定直线回归方程,指出产量每增加1000件时,单位成本平均下降多少元?(2)假定产量为6000件时,单位成本为多少元?(3)单位成本为70元,产量应为多少件?(1)相关系数。

(完整word版)选择填空题库(word文档良心出品)

(完整word版)选择填空题库(word文档良心出品)

选择填空1、单选题(1)html中的注释标签是()A、 <-- -->B、<--! -->C、<!-- -->D、<-- --!>(2)<strong>…</strong>标签的作用是()A、斜体B、下划线C、上划线D、加粗(3)网页中的空格在html代码里表示为()A、&amp;B、&nbsp;C、&quot;D、&lt;(4)定义锚记主要用到<a>标签中的()属性。

A、nameB、targetC、onclickD、onmouseover(5)要在新窗口中打开所点击的链接,实现方法是将<a>标签的target属性设为()A、_blankB、_selfC、_parentD、_top(6)下列代表无序清单的标签是()A、 <ul>…<li>…</ul>B、<ol>…<li>…</ol>C、<hl>…<li>…</hl>D、< li >…< ol >…</ li >(7)要实现表单元素中的复选框,input标签的type属性应设为()A、radioB、checkboxC、selectD、text(8)要实现表单元素中的单选框,input标签的type属性应设为()A、radioB、checkboxC、selectD、text(9)要使表单元素(如文本框)在预览时处于不可编辑状态,显灰色,要在input中加()属性A、selectedB、disabledC、typeD、checked2、多选题(选错、多选、少选都不给分)(5*2)(1)定义表格常用的3个标签是()A、tableB、trC、tdD、tp(2)哪两个属性可用于表格的合并单元格()A、colspanB、trspanC、tdspanD、rowspan(3)实现下拉列表框,要用到一下哪几个标签()A、inputB、selectC、optionD、radio(4)定义框架要用到以下的哪个标签()A、frameworkB、framesetC、frameD、framespace(5)要在网页中加入音乐或背景音乐,以下哪个标签可以实现()A、embedB、objectC、bgsoundD、sound3、填空题(1*8)(1)、可用p标签定义段落。

C语言实现流星雨效果流程

C语言实现流星雨效果流程

C语⾔实现流星⾬效果流程⽬录⼀、头⽂件⼆、结构体三、初始化四、绘制函数五、移动函数六、界⾯设计七、主函数总结视频讲解感谢序再亮眼的流星,也会⼀闪⽽过。

嗨!这⾥是狐狸~~没错,我⼜来了,上次的“烟花”表⽩程序你学废了吗,这次我次我⼜来给⼤家⽀招啦,学会了“烟花”,我们⼀起来看“流星⾬”吧直接上界⾯上次忘记说了,因为我们是⽤C语⾔写的所以是控制台程序,创造不出来界⾯,那怎么办呢,我们就要⽤Windows的远房表亲EasyX图形库来建界⾯了,上次忘记说了,望谅解我们今天就和往常⼀样⼀步⼀步的教⼤家如何去完成这个“流星⾬”表⽩程序吧!⼀、头⽂件最近总是被吐槽为什么没有头⽂件,原因是呢,我觉得我分享项⽬最主要的⽬的是让⼤家学知识,头⽂件这些没营养的,开始就没有考虑,但鉴于需要的⼩伙伴太多了,我就发出来吧#include<stdio.h>#include<easyx.h> //第三⽅图形库,需要安装#include<time.h>#include<conio.h>#include<mmsystem.h>#pragma comment(lib,"winmm.lib")⼆、结构体⽼朋友结构体他⼜来了,不⽤多说,直接看struct Star //⼩星星{int x;int y;int r;int speed; //速度COLORREF color; //颜⾊};struct Meteor{int x;int y;int speed;};三、初始化初始化星星以及流星,要⽤到随机函数哦,让星星和流星看起来更⾃然。

//初始化星星void initStar(int i){star[i].x = rand() % getwidth();star[i].y = rand() % getheight();star[i].r = rand() % 3 + 1;star[i].speed = rand() % 5; //0 1 2 3 4star[i].color = RGB(rand() % 256, rand() % 256, rand() % 256);}//初始化流星void initMeteor(int i){//[0,2400)//[-1200,1200)meteor[i].x = rand() % (2 * getwidth()) - getwidth(); //[-1200,1200)meteor[i].y = 20 - 200;meteor[i].speed = rand()%15+1;}四、绘制函数绘制星星以及流星,简单的贴图就⾏啦绘制星星void drawStar(){for (size_t i = 0; i < STAR_NUM; i++){//putpixel(star[i].x, star[i].y, star[i].color);setfillcolor(star[i].color);solidcircle(star[i].x, star[i].y, star[i].r);}}//绘制流星void drawMeteor(){for (size_t i = 0; i < METEOR_NUM; i++){putimage(meteor[i].x, meteor[i].y, img + rand() % 2,SRCPAINT);}}五、移动函数不仅流星要动,星星也要跟着动,怎么动才能更⾃然,⾃⼰也可以优化⼀下。

The Trial That Rocked the World全文及翻译(word文档良心出品)

The Trial That Rocked the World全文及翻译(word文档良心出品)

The Trial That Rocked the WorldJohn ScopesA buzz ran through the crowd as I took my place in the packed court on that sweltering July day in 1925. The counsel for my defence was the famous criminal lawyer Clarence Darrow. Leading counsel for the prosecution was William Jennings Bryan, the silver-tongued orator , three times Democratic nominee for President of the United States, and leader of the fundamentalist movement that had brought about my trial.A few weeks before I had been an unknown school-teacher in Dayton, a little town in the mountains of Tennessee. Now I was involved in a trial reported the world over. Seated in court, ready to testify on my behalf, were a dozen distinguished professors and scientists, led by Professor Kirtley Mather of Harvard University. More than 100 reporters were on hand, and even radio announcer s, who for the first time in history were to broadcast a jury trial. "Don't worry, son, we'll show them a few tricks," Darrow had whispered throwing a reassuring arm round my shoulder as we were waiting for the court to open.The case had erupted round my head not long after I arrived in Dayton as science master and football coach at the secondary school. For a number of years a clash had been building up between the fundamentalists and the modernists. The fundamentalists adhered to a literal interpretation of the Old Testament. The modernists, on the other hand, accepted the theory advanced by Charles Darwin -- that all animal life, including monkeys and men, had evolved from a common ancestor.Fundamentalism was strong in Tennessee, and the state legislature had recently passed a law prohibiting the teaching of "any theory that denies the story of creation as taught in the Bible." The new law was aimed squarely at Darwin's theory of evolution. An engineer, George Rappelyea, used to argue with the local people against the law. During one such argument, Rappelyea said that nobody could teach biology without teaching evolution. Since I had been teaching biology, I was sent for."Rappelyea is right," I told them."Then you have been violating the law," one of them Said."So has every other teacher," I replied. "Evolution is explained in Hunter's Civic Biology, and that's our textbook." Rappelyea then made a suggestion. "Let's take this thing to court," he said, "and test the legalityof it."When I was indicted on May 7, no one, least of all I, anticipated that my case would snowball into one of the most famous trials in U. S. history. The American Civil Liberties Union announced that it would take my case to the U. S Supreme Court if necessary to establish that a teacher may tell the truth without being sent to jail." Then Bryan volunteered to assist the state in prosecuting me. Immediately the renownedlawyer Clarence Darrow offered his services to defend me.Ironically, I had not known Darrow before my trial but I had met Bryan when he had given a talk at my university. I admired him, although I did not agree with his views.By the time the trial began on July 10, our town of 1,500 people had taken on a circusatmosphere. The buildings along the main street were festoonedwith banners. The streets around the three-storey red brick law court sproutedwith rickety stands selling hot dogs, religious books and watermelons. Evangelists set up tents to exhortthe passersby. People from the surrounding hills, mostly fundamentalists, arrived to cheer Bryan against the " infidel outsiders" Among them was John Butler, who had drawn up the anti-evolution law. Butler was a 49-year-old farmer who before his election had never been out of his native county.The presiding judge was John Raulston, a florid-faced man who announced: "I'm just a reg'lar mountaineer jedge." Bryan, ageing and paunchy , was assisted in his prosecution by his son, also a lawyer, and Tennessee's brilliant young attorney-general, Tom Stewart. Besides the shrewd 68-year-old Darrow, my counsel included the handsome and magnetic Dudley Field Malone, 43, and Arthur Garfield Hays, quiet, scholarly and steeped in the law. In a trial in which religion played a key role, Darrow was an agnostic, Malone a Catholic and Hays a Jew. My father had come from Kentucky to be with me for the trial.The judge called for a local minister to open the session with prayer, and the trial got under way. Of the 12 jurors, three had never read any book except the Bible. One couldn't read. As my father growled, "That's one hell of a jury!"After the preliminary sparring over legalities, Darrow got up to make his opening statement. "My friend the attorney-general says that John Scopes knows what he is here for," Darrow drawled. "I know what he is here for, too. He is here because ignorance and bigotryare , and it is a mighty strong combination."Darrow walked slowly round the baking court. "Today it is the teachers, "he continued, "and tomorrow the magazines, the books, the newspapers. After a while, it is the setting of man against man and creed against creed until we are marching backwards to the glorious age of the sixteenth century when bigots lighted faggots to burn the men who dared to bring any intelligence and enlightenment and Culture to the human mind. ""That damned infidel," a woman whispered loudly as he finished his address.The following day the prosecution began calling wit-nesses against me. Two of my pupils testified, grinning shyly at me, that I had taught them evolution, but added that they had not been contaminated by the experience. Howard Morgan, a bright lad of 14, testified that I had taught that man was a mammal like cows, horses, dogs and cats."He didn't say a cat was the same as a man?" Darrow asked."No, sir," the youngster said. "He said man had reasoning power.""There is some doubt about that," Darrow snorted.After the evidence was completed, Bryan rose to address the jury. The issue was simple, he declared "The Christian believes that man came from above. The evolutionist believes that he must have come from below." The spectators chuckled and Bryan warmed to his work. In one hand he brandished a biology text as he denounced the scientists who had come to Dayton to testify for the defence."The Bible," he thundered in his sonorous organ tones, " is not going to be driven out of this court by experts who come hundreds of miles to testify that they can reconcile evolution, with its ancestors in the jungle, with man made by God in His image and put here for His purpose as par t of a divine plan."As he finished, jaw out-thrust, eyes flashing, the audience burst into applauseand shouts of "Amen". Yet something was lacking. Gone was the fierce fervour of the days when Bryan had swept the political arena like a prairie fire. The crowd seemed to feel that their champion had not scorched the infidels with the hot breath of his oratory as he should have. Dudley Field Malone popped up to reply. "Mr. Bryan is not the only one who has the right to speak for the Bible, he observed. "There are other people in this country who have given up their whole lives to God and religion. Mr. Bryan, with passionate spirit and enthusiasm, has given post of his life to politics." Bryan sipped from a jug of water as Malone's voice grew in volume. He appealed for intellectual freedom, and accused Bryan of calling for a duel to the death between science and religion."There is never a duel with the truth," he roared. "The truth always wins -- and we are not afraid of it. The truth does not need Mr. Bryan. The truth is eternal, immortal and needs no human agency to support it! "When Malone finished there was a momentary hush. Then the court broke into a storm of applause that surpassed that for Bryan. But although Malone had won the oratorical duel with Bryan, the judge ruled against permitting the scientists to testify for the defence.When the court adjourned, we found Dayton's streets swarming with strangers. Hawkerscried their wares on every corner. One shop announced: DARWIN IS RIGHT – INSIDE. (This was J. R. Darwin's everything to Wear Store.) One entrepreneur rented a shop window to display an ape. Spectators paid to gaze at it and ponderwhether they might be related."The poor brute cowered in a corner with his hands over his eyes, ” a reporter noted, "afraid it might be true. "H. L. Mencken wrote sulphurous dispatches sitting in his Pants with a tan blowing on him, and there was talk of running him out of town for referring to the local citizenry as yokels . Twenty-two telegraphists were sending out 165 000 words a day on the trial.Because of the heat and a fear that the old court's floor might collapse, under the weight of the throng, the trial was resumed outside under the maples. More than 2 000 spectators sat on wooden benches or squattedon the grass, perched on the tops of parked cars or gawked from windows.Then came the climax of the trial. Because of the wording of the anti-evolution law, the prosecution was forced to take the position that the Bible must be interpreted literally. Now Darrow sprang his trump card by calling Bryan as a witness for the defence. The judge looked startled. "We are calling him as an expert on the Bible," Darrow said. "His reputation as an authority on Scripture is recognized throughout the world."Bryan was suspicious of the wily Darrow, yet he could not refuse the challenge. For year s he had lectured and written on the Bible. He had campaigned against Darwinism in Tennessee even before passage of the anti-evolution law. Resolutely he strode to the stand, carrying a palm fan like a sword to repel his enemies.Under Darrow's quiet questioning he acknowledged believing the Bible literally, and the crowd punctuated his defiant replies with fervent "Amens".Darrow read from Genesis: "And the evening and the morning were the first day." Then he asked Bryan if he believed that the sun was created on the fourth day. Bryan said that he did."How could there have been a morning and evening with-out any sun?" Darrow enquired.Bryan mopped his bald dome in silence. There were sniggers from the crowd, even among the faithful. Darrow twirled his spectacles as he pursued the questioning. He asked if Bryan believed literally in the story of Eve. Bryan answered in the affirmative."And you believe that God punished the serpent by condemning snakes for ever after to crawl upon their bellies?""I believe that.""Well, have you any idea how the snake went before that time?"The crowd laughed, and Bryan turned livid. His voice rose and the fan in his hand shook in anger."Your honor," he said. "I will answer all Mr. Darrow's questions at once. I want the world to know that this man who does not believe in God is using a Tennessee court to cast slurs on Him...""I object to that statement,” Darrow shouted. “ I am examining you on your tool ideas that no intelligent Christian on earth believes."The judge used his gavel to quell the hubbuband adjourned court until next day.Bryan stood forlornly alone. My heart went out to the old warrior as spectator s pushed by him to shake Darrow's hand.The jury were asked to consider their verdict at noon the following day. The jurymen retired to a corner of the lawn and whispered for just nine minutes. The verdict was guilty. I was fined 100 dollars and costs.Dudley Field Malone called my conviction a "victorious defeat." A few southern papers, loyal to their faded champion, hailed it as a victory for Bryan. But Bryan, sad and exhausted, died in Dayton two days after the trial.I was offered my teaching job back but I declined. Some of the professors who had come to testify on my be-half arranged a scholarship for me at the University of Chicago so that I could pursue the study of science. Later I became a geologist for an oil company.Not long ago I went back to Dayton for the first time since my trial 37 years ago. The little town looked much the same to me. But now there is a William Jennings Bryan University on a hill-top over looking the valley.There were other changes, too. Evolution is taught in Tennessee, though the law under which I was convicted is still on the books. The oratorial storm that Clarence Darrow and Dudley Field Malone blew up in the little court in Dayton swept like a fresh wind through the schools and legislative offices of the United States, bringing in its wake a new climate of intellectual and academic freedom that has grown with the passing years.。

(完整word版)电脑横机制版软件(word文档良心出品)

(完整word版)电脑横机制版软件(word文档良心出品)

主要界面介绍:本软件主界面由绘图区,参数设置区,工具选择区,颜色选择区及其他一些信息提示区域组成.1.主界面的顶部是菜单栏,本软件中所有的操作功能都可以在菜单栏中找到.2.菜单栏之下是工具栏,提供了最基本的文件操作.3.菜单栏之下是信息提示区,包括花型规格,出针信息提示(与当前鼠标光标点下颜色对应),网格坐标(提示当前鼠标光标点位置),当前区域(提示当前操作的范围).4.中间最左侧是花型绘制区,所有的绘图工作在该区域中完成.5.中间最右侧是参数设置区域,与编织相关的参数(如密度,编织速度,使用的纱嘴等等).6.底部左侧是颜色选择区域,(本软件中每一种颜色代表一种出针信息,如"1"号色代表前编织,"3"号色表示四平针) 共256种颜色.7.底部右侧是工具选择区域,分为图形编辑和花型工具.(其中包括了"画笔","直线","矩形"等等操作工具).文件说明:花型经过编译编译后共产生*.BMP,*.INA,*.OPT,*.CNT,*.PAT,*.UWD,*.PXP,*.YSY,*.BTH,*.WOK 等10个文件,其中*.CNT,*.PAT和*.WOK为数据编译后产生的文件.各个文件的作用含义如下:*.BMP文件:花型位图文件,本系统只支持256色的BMP位图位图文件.它保存了您所设计的花型图样.您也可以打开用其他软件(如系统自带的画图板等)绘制好的图形(格式必须为256色BMP格式).*.INA文件:提花,嵌花相关信息文件,其格式也是256色的BMP 文件格式.其颜色没有特别含义.他记录了提花,嵌花或V领的相关信息.*.OPT文件:参数文件,它记录了编织物的相关参数(如密度,提花,沙嘴,速度,摇床等信息),此类参数以行为单位进行设置.*.CNT文件:动作信息文件,电脑横机最终根据该文件中的信息动作.该文件在数据经过编译后产生.*.PAT文件:花样信息文件,该文件记录了编织物的花样信息,该文件要配合*.CNT文件才有意义.该文件也是数据经过编译后产生.*.UWD文件:使用者信息文件,记录相关的使用者信息.*.YSY文件:纱嘴信息文件,该文件记录了各个纱嘴的初始位置信息,以及提花是用到的纱嘴组设置信息.*.WOK文件:编织参数信息文件,记录编织物的编织参数.以上文件中用户主要操作*.BMP,*.INA,*.OPT,*.YSY文件. *.CNT,*.PAT文件主要由计算机根据用户所操作的文件自动产生.当花型设计完成后用户只需要将*.CNT,*.PAT文件用U盘复制到电脑横机上即可.工具栏工具栏:从左到右依次为“新建工程”,“打开工程”,“保存工程”,“复制”,“剪切”,“粘贴”,“花型撤消”,“花型重复”,“参数撤消”,“参数重复”,“编译生成动作文件”,“查看动作文件”,“模拟线圈图”,“计数器”,“帮助文档”,“画图板”。

(完整word版)计算机应用基础简答题(word文档良心出品)

(完整word版)计算机应用基础简答题(word文档良心出品)

计算机应用基础知识疑难解答:第一章计算机基础知识1、第一代 1946-1957 (电子管)计算机,主要应用科学计算和军事计算第二代 1958-1964 (晶体管)计算机,主要应用于数据处理领域第三代 1964-1971 (中小规模集成电路)计算机,主要应用于可科学计算,数据处理,工业控制等领域第四代 1971年以来(大规模超大规模集成电路),深入到各行各业,家庭和个人开始使用计算机。

2、计算机性能指标有哪些?答:计算机的性能指标有:字长、主频、运行速度和内存储容量。

3.存储器可容纳的二进制信息量称为存储容量,存储容量的基本单位是字节(Byte),最小单位是bit(比特),常用的存储容量单位还有KB、MB、GB,它们之间的关系为: 1Byte=8bit(二进制位) 1KB=1024(即2 B)1MB=1024KB(即2 B) 1GB=1024MB(即2 B)4.简述计算机的应用领域。

答:计算机的应用领域有:科学计算、数据处理、过程控制、计算机辅助系统、人工智能和网络应用。

5.简述计算机的设计原理。

答:计算机的设计原理是根据美籍匈牙利科学家冯•想,同时指出计算机的构成包括以下三个方面:(1)由运算器、存储器、控制器、输入、输出设备五大基本部件组成计算机系统,并规定了五大部件的基本功能。

(2)计算机内部应采用二进制表示数据和指令。

(3)程序存储、程序控制。

微机的宏观结构微机的微观(总线)结构第二节计算机硬件1..简述内存储器和外存储器的区别(从作用和特点两方面入手)。

答:内存储器:计算机存储常用或当前正在使用的数据和程序,所有执行的程序和数据须先调入内存可执行,容量小,存取速度快,价格贵。

外存储器:存放暂进不使用的程序和数据,容量大,存取速度慢,价格便宜。

3.简述RAM和ROM的区别。

答:RAM断电后的内容全部丢失,既可以读又可以写,速度比Cache慢,而RAM可分为表态RAM(SRAM)和动态RAM(DRAM)两种。

(完整word版)软件需求规格说明书(范例)(word文档良心出品).docx

(完整word版)软件需求规格说明书(范例)(word文档良心出品).docx

(完整word版)软件需求规格说明书(范例)(word⽂档良⼼出品).docx项⽬管理协作⽀撑系统软件需求规格说明书⽬录1.引⾔ (2)1.1⽬的 (2)1.2适⽤范围 (2)1.3参考资料 (2)1.4术语和缩略语 (2)2.系统概述 (2)2.1产品描述 (2)2.2产品功能 (4)2.3⼀般约束 (5)3.功能性需求分类 (5)3.1功能描述 1 .................................................................................................................错误!未定义书签。

3.2功能描述 2 (5)4.产品的⾮功能性需求 (11)4.1外部接⼝说明 (11)4.1.1⽤户接⼝ (11)4.1.2软件接⼝ (11)4.2性能需求 (11)4.2.1硬件的限制 (11)4.3属性 (11)4.3.1友好性 (11)4.3.2安全性 (11)4.3.3可维护性 (11)4.3.4可转移 / 换性 (12)4.4系统的运⾏环境 (12)4.5其他需求 (12)4.5.1⽤户操作需求 (12)附录 A:需求确认 (14)1.引⾔1.1⽬的编写此⽂档的⽬的是进⼀步定制软件开发的细节问题, 希望能使本软件开发⼯作更具体。

是为使⽤户、软件开发者及分析⼈员对该软件的初始规定有⼀个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实⽤背景及范围,提供客户解决问题或达到⽬标所需的条件或权能,提供⼀个度量和遵循的基准。

1.2适⽤范围在各个⾏业中,当我们接受到⽤户的商业项⽬后,在项⽬运⾏的全过程中充满了不确定因素,只有有效的运⽤项⽬管理的科学和艺术,才有可能使项⽬取得成功。

对以上⽅⾯要想达到有效的管理⽔平,必须有⼀套科学的管理⽅法,但是即使有了科学的管理⽅法,由于项⽬⼲系⼈之间的沟通、协作不到位,往往达不到预期的结果。

(完整word版)英语作文模板及范文(word文档良心出品)

(完整word版)英语作文模板及范文(word文档良心出品)

1.现象解释类In modern society, _________________(现象或趋势)。

On the one hand, _____________.One the other hand, _______________________.The reason for this phenomenon can be listed as follows. Firstly, ___________________. Secondly, _______________________. Finally, _______________________.As a matter of fact, _____________________. For one thing, _________________. For another, ____________________. All in all, ____________________.范文:Craze for National Civil Servant Test.1.当前,越来越多的人参加公务员考试。

2.产生这一现象的原因。

3.我对该现象的看法。

In modern society, the number of people taking part in the national servant test has increased dramatically. On the one hand, college graduates are busy in preparing for such examination. On the other hand, some people who have already worked for a couple of years also join in this team.The reasons for this phenomenon can be listed as follows. Firstly, in recent years, it is hard for college students to find satisfactory jobsafter graduation due to the enrollment expansion(扩招) of universities and global economic recession(经济危机,不景气). Secondly, public servant is a comparatively stable profession in China, with high social position and such potential profits as social security(社会保险) and retirement benefits(退休福利). Thirdly, it seems that a few people consider the examination as a springboard(跳板) to greater power anda short-cut to success in career.As a matter of fact, this practice reflects many social problem, which we must respond to in a thoughtful and productive way. For one thing, our government should take some feasible(切实可行的) actions to ease the situation. For another, students may be encouraged to strike off on their own to have more control over their careers. All in all, only by every field’s efforts can we reduce the negative effects.2.对比选择类When it comes to the issue of ________________or___________________, different people have different opinions. Some argue that __________________, while others maintain that ___________________.Those who hold the first opinion believe that _____________________. On the one hand, _____________________.On the other hand, ________________. In contrast, those who hold the second view think that ______________________. For one thing,_______________. For another, ___________________.In my opinion, I prefer ______________________because _________________________. As a result, _________________________.范文:Which is important: Competition or cooperation?1.有人认为竞争重要,有人认为合作重要;2.陈述不同观点的原因;3.我的观点。

(完整word版)技术设计书(模板)(word文档良心出品)

(完整word版)技术设计书(模板)(word文档良心出品)

×××项目技术设计书××测绘单位20××年××月××日××××项目技术设计书项目承担单位(盖章):设计负责人:审核意见:主要设计人:审核人:年月日年月日(模板具体需根据工程不同细化与修改)目录1概述 (2)1.1项目来源及目的 (2)1.2工作内容及工作量 (2)1.3作业区范围 (2)1.4工期 (2)2 作业区自然地理概况和已有资料情况 (2)2.1作业区自然地理概况 (2)2.2已有资料情况 (2)2.2.1 平面控制资料 (2)2.2.2 高程控制资料 (2)2.2.3 地形图资料 (3)3 技术规范 (3)4 成果(或产品)主要技术指标和规格 (3)4.1测绘基准 (3)4.2测量精度指标 (3)5 设计方案 (4)5.1软件和硬件配置要求 (4)5.1.1 软件 (4)5.1.2 仪器人员设备 (4)5.2技术路线和作业流程 (4)5.3.2 点位布设 (5)5.3.3 控制点的命名、编号 (6)5.3.4 观测 (6)5.3.5 数据处理 (8)5.3.6 1∶500比例尺地形图测绘 (10)5.5提交成果资料(根据合同要求修改) (10)5.6质量保证措施和要求 (11)5.6.1 人力资源 (11)5.6.2 仪器设备 (11)5.6.3质量控制措施 (11)5.6.4进度安排 (11)附图1:××区控制测量GPS控制点布测图 (12)附件2:GPS外业观测手簿 (12)1概述1.1 项目来源及目的××××项目城工程是满足于×××需要,×××测绘单位受××××甲方的委托,对××××工程区域实施×××比例尺地形图测绘,测绘面积约×××平方公里。

流星雨是怎么样形成的

流星雨是怎么样形成的

流星雨是怎么样形成的在一年当中,主要流星群大都集中在7月份以后出现,那么流星雨是怎么样形成的?店铺在此整理了流星雨形成原因,供大家参阅,希望大家在阅读过程中有所收获!流星雨形成原因流星雨(Meteor Shower)的产生一般认为是由于流星体与地球大气层相摩擦的结果(流星体可以是小行星带上的小行星发生摩擦),流星群往往是由彗星分裂的碎片产生,因此,流星群的轨道常常与彗星的轨道相关。

成群的流星就形成了流星雨。

流星雨看起来像是流星从夜空中的一点迸发并坠落下来。

这一点或这一小块天区叫作流星雨的辐射点。

通常以流星雨辐射点所在天区的星座给流星雨命名,以区别来自不同方向的流星雨。

流星雨(每小时一颗的流量就可以称为流星雨)是一种有成群的流星看起来像是从空中的一点中迸发出来,并附落下来的特殊天象。

形成流星雨的根本原因是由于彗星的破碎而形成的。

彗星主要由冰和尘埃组成。

当彗星逐渐靠近太阳时冰气化,使尘埃颗粒像喷泉之水一样,被喷出母体而进入彗星轨道。

但大颗粒仍保留在母彗星的周围形成尘埃彗头;小颗粒被太阳的辐射压力吹散,形成彗尾。

剩余物质继续留在彗星轨道附近。

然而即使是小的喷发速度,也会引起微粒公转周期的很大不同。

因此,在下次彗星回归时,小颗粒会滞后母体,而大颗粒将超前于母体。

当地球穿过尘埃尾轨道时,就有机会看到流星雨。

流星雨活动性为彗星周期。

流星雨的辐射点:流星雨看起来都是从天空中同一个点发射出来的,这个点就叫做辐射点。

其实这是因为透视造成的。

流星雨时所有流星体的运动方向都是平行的,但就像我们站在铁路上往远方看两条铁轨交汇于一点一样,看起来这些流星体就好像从一个点发出来往四面八方而去。

反过来,判断一颗流星是不是该流星群内的,只需看其反向延长线过不过那个辐射点。

流星雨的极大和爆发:所有流星雨都不是只在某个时刻才能看到的,而往往是连续好几天甚至一个月都能观测。

但是大多数时候流量都很小,只在一个相对很小的时间段里才会有大量的流星雨出现,这时我们称之为该流星雨的极大;而爆发主要是针对一些周期性流星雨而言的,它们在大多数年份里,就算极大时流量也很小,但在某几年却有可能出现流量特别高的极大,这就是爆发。

流星雨的实现

流星雨的实现

流星雨的实现1 设计要求与功能介绍:编写程序来模拟一组流星飞向地面的情景。

地面用多行#来表示,流星用大写字母来表示。

程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。

一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。

一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程序终止。

2 设计思路:○1首先定义二维数组screen表示地面和天空,此数组是一个24行81列的字符数组。

上面的行表示天空,数组单元的值是空格;最下面的几行(如5行)表示地面,数组单元的值是’#’;整个屏幕的大小是80*25,即25行80列,为了在输出最后一行时不换行滚屏,程序只能利用上面的24行空间。

把数组定义成81列的目的是,每行的最后字符赋值成’\0’,就可以按照字符串的方式输出每行文本了。

○2编写的程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。

○3输出时程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前21行是空行,后3行是#号。

这样screen[24][81]的字符矩阵就与整个屏幕对应起来。

然后随时机产生一组流星数据,包括字符、颜色、位置和速度。

速度用一次下降多少行来表示,最大的速度是4。

由于要随机产生这些数据,因此需要调用random函数。

(random函数的原型是int random(int num);这个函数产生一个0—num-1之间的一个随机数。

流星字符可以这样产生:random(26)+’A’; 流星字符的颜色可以这样产生:random(16)+1;流星下降的位置可以这样产生:random(4)+1;流星的行位置一开始都是1;流星的列位置可以这样产生:random(80)+1;但要保证所有流星的列位置不能相同。

电脑流星雨代码文本文档

电脑流星雨代码文本文档

电脑流星雨代码文本文档案例一:Html代码如下<!DOCTYPE html><html><head><meta charset="utf-8"><title>漫天流星雨</title><link rel="stylesheet" type="text/css" href="index.css"/></head><body><div class="container"><div class="line"style="--color:#ec3e27;--x:3;--z:3;--d:1;"></div> <div class="line"style="--color:#fff;--x:3;--z:2;--d:2;"></div><div class="line"style="--color:#fff;--x:4;--z:1;--d:3;"></div><div class="line"style="--color:#fd79a8;--x:4;--z:0;--d:1;"></div><div class="line"style="--color:#fff;--x:6;--z:-1;--d:2;"></div><div class="line"style="--color:#0984e3;--x:6;--z:-2;--d:3;"></div> <div class="line"style="--color:#fff;--x:8;--z:-3;--d:1;"></div><div class="line"style="--color:#fff;--x:10;--z:-4;--d:2;"></div><div class="line"style="--color:#fff;--x:12;--z:-5;--d:3;"></div><div class="line"style="--color:#fff;--x:14;--z:-6;--d:1;"></div><div class="line"style="--color:#fff;--x:16;--z:-7;--d:2;"></div><div class="line"style="--color:#fff;--x:18;--z:-8;--d:3;"></div><div class="line"style="--color:#e056fd;--x:20;--z:-9;--d:1;"></div> </div></body></html>案例二:Css代码如下:root {--background-color: #2c3e50;--border-color: #7591AD;--text-color: #34495e;--color1: #ec3e27;--color2: #fd79a8;--color3: #0984e3;--color4: #00b894;--color5: #fdcb6e;--color6: #e056fd;--color7: #F97F51;--color8: #BDC581;}* {margin: 0;padding: 0;}html {font-size: 14px;}body {width: 100vw;height: 100vh;background-color: var(--background-color);display: flex;justify-content: center;align-items: center;/* font-family: 'Times New Roman', Times, serif; */ }.channel {position: absolute;width: 80%;text-align: center;top: 50%;left: 50%;transform: translate(-50%, -200px);font-size: 30px;font-weight: bold;color: #fff;z-index: 999;}.container {position: relative;width: 100vw;height: 100vh;background-color: #000;overflow: hidden;display: flex;justify-content: center;align-items: center;perspective: 800px;/* perspective-origin: left bottom; */transform-style: preserve-3d;}.line {position: absolute;width: 200px;height: 3px;border-radius: 3px;/* background-color: #fff; */background-image: linear-gradient(to right, var(--color), #ffffff50, transparent);animation: down 1s linear infinite both;animation-delay: calc(var(--d) * 0.3s);}.line::before,.line::after {position: absolute;content: "";width: inherit;height: inherit;background-image: inherit;}.line::before {filter: blur(5px);}.line::after {filter: blur(10px);}@keyframes down {0% {transform: translateY(calc(var(--z) * 60px))translateZ(calc(var(--z) * 100px))rotate(-45deg)translateX(calc(var(--x) * 100px));}100% {transform: translateY(calc(var(--z) * 60px))translateZ(calc(var(--z) * 100px))rotate(-45deg)translateX(calc(var(--x) * -100px));}}。

基于单片机的LED流星雨灯设计

基于单片机的LED流星雨灯设计

基于单片机的LED流星雨灯设计目录第一章绪论 (1)第二章单片机简介 (3)2.18051单片机的硬件组成 (3)2.2分析流水灯控制器设计思路,单片机的选定方案 (7)2.3P ROTEUS仿真软件简介 (8)第三章系统设计 (10)3.1总体设计框图 (10)3.2时钟电路 (10)3.3按键电路 (11)第四章软件程序分析 (13)4.1程序流程图 (13)4.2.程序部分代码 (15)4.结束语 (17)致谢 (18)参考文献 (19)第一章绪论单片机的发展由于本设计是利用单片机作为采集记录计算载体,那么现在介绍一下单片机发展。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机了解计算机原理与结构的最佳选择。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

在计算机出现以前,有不少能工巧匠做出了不少精巧的机械。

下定义练习题集锦(word文档良心出品)

下定义练习题集锦(word文档良心出品)

下定义练习题集锦1、从下面的材料中提取相关信息,给“书法”下一个准确的定义。

不超过50字。

(4分)书法是中国汉字在历代书法家长期艺术实践中积淀形成的,是中华民族传统文化的一大瑰宝。

作为一种造型艺术,书法与人们通常所说的“习字”有本质的区别。

书法对于用笔、用墨有着独到的艺术追求。

书法的用笔主要包括笔法、笔力、笔势、笔意;用墨,指的是在书写过程中墨色浓、淡、干、湿、枯、润等富于节奏和韵律的变化。

笔意是书法家通过笔画线条所传达的审美情感、审美趣味和人格气质等。

书法家在运笔过程中,往往根据自己的审美经验和审美趣味,对每个汉字的结构作出疏密、欹正、聚散、虚实等巧妙的处理。

书法在章法上强调字与字之间上下顾盼,行与行之间气脉贯通。

2、提取下列材料的要点,用一个单句给“3G”下定义。

(不超过60个字)(4分)①第三代移动通信系统简称“3G”。

在1985年由国际电讯联盟(ITU)提出,其标准化工作于1997 年开始逐渐进入实质阶段。

②“3G”融合了电讯和电脑的技术优点【原理】,可以传送质量稳定的视像、语音和文字资料,【效果】速率达到当前一般移动电话的200倍。

③“3G”与前两代移动通讯系统相比,能够通过用户的手机或掌上电脑等通讯装置【原理】,为用户提供高速无线上网业务和多媒体业务。

【效果】④“3G”通过卫星移动通信网与地面移动通信网的结合【原理】,形成一个对全球无缝覆盖的立体通信网络,实现人们全球漫游的通信【效果】理想。

3、根据以下文字,给“知识经济”下一个定义。

(40字以内)以前的经济,以传统工业为产业支柱,以稀缺自然资源为主要依托。

而“知识经济”则(以高技术产业为第一产业支柱,以智力资源为首要依托)。

因此,“知识经济”是一种(可持续发展的)经济,它是一种(新型的)经济。

4、阅读下面的短文,给“禽流感”下一个定义。

(4分)禽流感究竟是什么?通俗地说,就是禽类的病毒性流行性感冒【另一个名字】,是(由A型流感病毒引起的)【起因】(禽类的)【范围】一种(从呼吸系统到全身严重败血症等多种症状)【后果】的传染病,禽类感染后死亡率很高【后果】。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

流星雨的实现
1 设计要求与功能介绍:
编写程序来模拟一组流星飞向地面的情景。

地面用多行#来表示,流星用大写字母来表示。

程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。

一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。

一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程序终止。

2 设计思路:
○1首先定义二维数组screen表示地面和天空,此数组是一个24行81列的字符数组。

上面
的行表示天空,数组单元的值是空格;最下面的几行(如5行)表示地面,数组单元的值是’#’;整个屏幕的大小是80*25,即25行80列,为了在输出最后一行时不换行滚屏,程序只能利用上面的24行空间。

把数组定义成81列的目的是,每行的最后字符赋值成’\0’,就可以按照字符串的方式输出每行文本了。

○2编写的程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序
需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。

○3输出时程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前21行
是空行,后3行是#号。

这样screen[24][81]的字符矩阵就与整个屏幕对应起来。

然后随时机产生一组流星数据,包括字符、颜色、位置和速度。

速度用一次下降多少行来表示,最大的速度是4。

由于要随机产生这些数据,因此需要调用random函数。

(random函数的原型是int random(int num);这个函数产生一个0—num-1之间的一个随机数。

流星字符可以这样产生:random(26)+’A’; 流星字符的颜色可以这样产生:random(16)+1;流星下降的位置可以这样产生:random(4)+1;流星的行位置一开始都是1;流星的列位置可以这样产生:random(80)+1;但要保证所有流星的列位置不能相同。

调用random之前,用randomize()库函数进行初始化。

两个库函数都在stdlib.h文件中。

)设置后,每个流星按照自己的速度下落,所谓的下落就是逐行移动流星字符:在下一行新的位置上显示流星字符,在原来的位置上显示空格以便擦除流星字符,然后再延迟等待几十毫秒。

这样循环往复就构成了流星下落的动画。

但要注意,流星的速度各不相同,而一次下落多行的流星也要逐行下落。

如果流星的新位置所对应的screen的单元格的值是’#’,则表示撞到了地面。

这种情况下在流星的新位置上输出空格,擦除#号,并且对screen相应的单元赋值为空格,流星字符也要赋值为空格,以表示流星消失。

○4当screen[23]中任何一个单元格是空格时,程序终止。

3 程序框图
4程序代码
#include<stdio.h>
#include<stdlib.h> //调用random时需用
#include<conio.h>
#include<dos.h>
void main()
{
char screen[24][81];
struct chr
{char ch; //character
int color,rank,line; //定义颜色位置速度} star[10];
int i,j,k,flag,flag1=80;
for(i=0;i<=8;i++)
for(j=0;j<=79;j++) //输出天空和地面
{
screen[i][j]=' ';
screen[i][80]='\0';
}
for(i=21;i<=23;i++)
{
for(j=0;j<=79;j++)
screen[i][j]='#';
screen[i][80]='\0';
}
clrscr();
textcolor(5);//**
for(i=0;i<=23;i++)
{ gotoxy(1,i+1);
cprintf("%s",screen[i]);
}
while(!kbhit()||flag1==0)
{
randomize();
for(k=0;k<10;k++) //用random函数随机决定星星的颜色位置速度{
star[k].ch=random(26)+'A';//控制星星的字符
star[k].rank=random(80)+1;//控制流星下落的位置
star[k].line=random(4)+1;//控制流星的速度
star[k].color=random(16)+1;//控制流星的颜色
}
flag=10;
for(k=0;k<=9;k++)
{
gotoxy(star[k].rank,1);
textcolor(star[k].color);
cprintf("%c",star[k].ch);
}
delay(500);//延迟了500秒
gotoxy(1,1);//将字符屏幕的光标移动到1,1处
//clreol();控制屏幕上方星星的下落,如去掉它会在上方的屏幕上出现满天的星星
while(flag>0)//控制流星的达到下方后的运行情况,流星和#一起消失
{
for(i=21;i<=24;i++)
for(k=0;k<=9;k++)
{
if(1+star[k].line>=i)
{
gotoxy(star[k].rank,i);
printf(" ");
flag--;
flag1--;
}else
{
gotoxy(star[k].rank,1+star[k].line);
textcolor(star[k].color);
cprintf("%c",star[k].ch);
}
}
delay(500);
for(k=0;k<=9;k++)
{
gotoxy(star[k].rank,1+star[k].line);
printf(" ");
star[k].line=2*star[k].line;
}
}//while( flag>0)
}//while(!kbhit()...
}
5 程序中遇到的问题和解决方案:
要想随机决定星星下落的位置,速度和星星的颜色,要用到random函数,该函数以前没有接触过,要通过搜索加上老师的提示来解决。

对于同一事物有不同方面的因素共同决定着,所以要定义多个数组共同来控制。

6体会:
这是一个由多方面共同控制事物的程序,要依次处理好每一方面,才能达到预想的结果。

做本实验同样需要不断地尝试,不断地修正,最终得到可以运行的程序。

对于自己以前没有接触的知识,要主动利用网络资源进行搜索,查找,弥补自己的不足,同时,在不懂的情况下要找老师询问,积极解决疑难,只有这样才会获得更多的知识和经验。

相关文档
最新文档