妙趣横生的C语言

妙趣横生的C语言

ID:38294340

大小:2.05 MB

页数:40页

时间:2019-06-07

妙趣横生的C语言_第1页
妙趣横生的C语言_第2页
妙趣横生的C语言_第3页
妙趣横生的C语言_第4页
妙趣横生的C语言_第5页
资源描述:

《妙趣横生的C语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、妙趣横生的C语言授课者:赵佳授课班级:10E03你玩过电脑游戏吗?你喜欢电脑游戏吗?电脑游戏是你生活中的一部分吗?有的游戏改变过人的一生。。。小时候,游戏是一台黑白的电视机——现实在手柄的这头,梦境在手柄的那头。长大后,游戏是一枚小小的铜币——现实在摇杆的这头,梦境在摇杆的那头。现在啊,游戏是一台多媒体电脑——现实在鼠标的这头,梦境在鼠标的那头……当计算机技术给游戏提供了强有力的支持后,一个陌生而又似曾相识的新奇世界展示在人们面前。这里有逝去的童年梦想,有心头压抑已久的情感;有疯狂、神秘,也有脑力和技巧的挑战;有轻松获得实实在在的知识,也有用“虚拟”成就一个

2、别样的人生。这不是一个神奇的世界吗?游戏一:在迷宫中探索小时侯,常在一些小人书和杂志上看见一些迷宫的游戏,非常喜欢玩,还常到一些书上找迷宫玩呢。好的,现在我们用C语言来编个迷宫的游戏,重温一下童年的乐趣。好的,现在我们用一个二维数组map定义了一个非常酷的地图。如下:charmap[10][20]={"####################","###","#############","#########","########","##########","######","###########","###","####################

3、"};接着,我们用DrawMap函数把这个地图在屏幕上画出来。voidDrawMap(){intx=0,y=0;for(;y<10;++y){for(x=0;x<20;++x){if(map[y][x]=='#'){DrawWall(x,y);}}}}还有,相信大家一定玩过“搬运工”的游戏吧!这是在电脑和电子字典上较流行的益智游戏,让我们动手做一个属于自己的“搬运工”吧!游戏二:聪明的“搬运工”程序依然用数组map来保存地图,数组元素如果为空格则表示什么也没有,‘b’表示箱子,‘#’表示墙壁,‘*’表示目的地,‘i’表示箱子在目的地。我们以后每推一下箱子,不

4、但要改变屏幕的显示,也要改变map相应元素的值。charmap[10][10]={"","####","###@#","#b#","######","###*#","##b*#","#b*#","########",""};游戏地图游戏主循环接受一个方向键后判断人前面一格的状态空地或目的地?直接移动墙壁?不可移动箱子或目的地上的箱子?继续判断箱子的前面一格的状态是否为空地或目的地?是推箱子否不可移动程序还有一个重要的功能就是判断胜负。数组Des用来记录全部目的地的坐标,我们每执行一步操作后,程序就要通过Des数组判断这些目的地上是否都有箱子了。for(i=0

5、,count=0;des[i].x!=-1;++i)/*清空count*/{/*如果发现游戏地图还有“目的地”没有箱子在上面,就让count+1。*/if(map[des[i].y][des[i].x]==‘*’)++count;}if(count==0)/*全部目的地上都有箱子了,你赢了!*/{gotoxy(35,3);printf("Ok!youwin!");}好的,编游戏就这么简单……呵呵,下面请大家进行思考一些趣味编程,分析一下它们的编程思想。集思广益下面,我们就来享受C语言给我们带来的乐趣吧!^_^Hello,world从开始。学习编程的第一个程序

6、,一般就是打印一个亲切的词语——“Hello,world!”。让我们来看看这个最简单的C程序:#include/*把输入输出函数的头文件包含进来*/main(){printf(“Hello,world!”);/*在屏幕上输出字符串“Hello,world!”*/}我们还希望屏幕输出一个笑脸来欢迎我们。#includemain(){clrscr();/*清屏函数*/printf("Hello,world!");_______________;}改进后的程序如下:printf(“%c”,2)/*在屏幕上画一个笑脸,笑脸

7、的ASCII码是2*/趣味编程1——属相图?输入一个人的年份,输出这一年出生人的属相,然后退出程序。算法分析:中国的属相从鼠开始,依次为:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪,12年一循环。由于在程序设计时属相从猴开始便于编程,因此在程序中属相的编号如下:猴0、鸡1、狗2、猪3、龙4、蛇5、马6、羊7、鼠8、牛9、虎10、兔11。计算方法用年份数除以12,取余数作为属相的编号,通过属相编号确定属相。如1949年用1949年用1949%12=5,这个5就是编号,对应的属相为“蛇”,则可以得出1949年出生的人属“蛇”。思考:这个问题可以选用选择结构中

8、的哪种结构来实现呢?多分支语句switch结构注:用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。