好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

魔方设计全图.doc

19页
  • 卖家[上传人]:cn****1
  • 文档编号:538742587
  • 上传时间:2022-08-14
  • 文档格式:DOC
  • 文档大小:130.51KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 课程设计任务书学 院理 学 院专 业光信息科学与技术学生姓名***班级学号 1009020216课程名称C语言程序设计课程设计课 程 设 计(论文)题目 虚幻魔方设计要求(技术参数):通过本教学环节的编程实践,进一步熟悉和巩固C语言语法知识和程序设计的基本方法了解结构化程序设计,培养自顶而下、逐步细化的编程思维方式加深学生对理论知识的理解,提高对所学知识的综合运用能力设计任务: 实现魔方的虚拟化,在虚拟中实现魔方的着色,变换,退出等一系列操作!计划与进度安排:第一天:查资料 第二天:程序设计第三、四天:调试程序 第五天:论文答辩成绩:指导教师(签字) 年 月 日专业负责人(签字):年 月 日主管院长(签字) 年 月 日 摘要该虚幻魔方是用c语言编写的一个小型的游戏,该游戏通过自己编写的函数来魔方的着色,变换,复原,随机转换等功能!其中通过up ,down来实现光标的移动,通过left,right来实现模仿的转动,通过enter实现魔方的复原,通过space实现魔方的随机转动,通过Esc实现魔方游戏的退出!该函数的实现主要依靠库函数然后自己编写的函数来实现的!关键字:魔方 游戏目录一 总体模块图 3二 主函数流程图 42.1drawing( ) 作图函数流程图 52.2 color( )填色函数. 62.3 arrow( ) 指针移动函数 72.4 change1( )交换函数 82.5 changge2( )对置函数 9三 C源程序: 10四 总结 18五 参考文献 18一 总体模块图着色建造魔方虚幻魔方退出移动指针转动魔方复原随即转动 二 主函数流程图 开辟6个3*3的二维数组并赋初值选择图形显示器,显示模式,文件路径构造魔方随几转动逆时针旋转魔方顺时针旋转魔方改变指针 给魔方着色endEsc down 改变指针up right K=? left复原spaceenter While(1)end:clearviewport();2.1drawing( ) 作图函数流程图setlinestyle(0,0,3);line(inital_x+1.5*lenth,inital_y+0,inital_x+4.5*lenth,inital_y+0);line(inital_x+1.0*lenth,inital_y+0.5*lenth,inital_x+4.0*lenth,inital_y+0.5*lenth);line(inital_x+0.5*lenth,inital_y+1*lenth,inital_x+3.5*lenth,inital_y+1*lenth);line(inital_x+0,inital_y+1.5*lenth,inital_x+3*lenth,inital_y+1.5*lenth);line(inital_x+0,inital_y+2.5*lenth,inital_x+3*lenth,inital_y+2.5*lenth);line(inital_x+0,inital_y+3.5*lenth,inital_x+3*lenth,inital_y+3.5*lenth);line(inital_x+0,inital_y+4.5*lenth,inital_x+3*lenth,inital_y+4.5*lenth);line(inital_x+0,inital_y+1.5*lenth,inital_x+0,inital_y+4.5*lenth);line(inital_x+1.0*lenth,inital_y+1.5*lenth,inital_x+1.0*lenth,inital_y+4.5*lenth);line(inital_x+2.0*lenth,inital_y+1.5*lenth,inital_x+2.0*lenth,inital_y+4.5*lenth);line(inital_x+3.0*lenth,inital_y+1.5*lenth,inital_x+3.0*lenth,inital_y+4.5*lenth);line(inital_x+3.5*lenth,inital_y+1.0*lenth,inital_x+3.5*lenth,inital_y+4.0*lenth);line(inital_x+4.0*lenth,inital_y+0.5*lenth,inital_x+4.0*lenth,inital_y+3.5*lenth);line(inital_x+4.5*lenth,inital_y+0,inital_x+4.5*lenth,inital_y+3.0*lenth);line(inital_x+1.5*lenth,inital_y+0,inital_x+0,inital_y+1.5*lenth);line(inital_x+2.5*lenth,inital_y+0,inital_x+1.0*lenth,inital_y+1.5*lenth);line(inital_x+3.5*lenth,inital_y+0,inital_x+2.0*lenth,inital_y+1.5*lenth);line(inital_x+4.5*lenth,inital_y+0,inital_x+3.0*lenth,inital_y+1.5*lenth);line(inital_x+4.5*lenth,inital_y+1.0*lenth,inital_x+3.0*lenth,inital_y+2.5*lenth);line(inital_x+4.5*lenth,inital_y+2.0*lenth,inital_x+3.0*lenth,inital_y+3.5*lenth);line(inital_x+4.5*lenth,inital_y+3.0*lenth,inital_x+3.0*lenth,inital_y+4.5*lenth);2.2 color( )填色函数. x1=inital_x+1.5*lenth;y1=inital_y+0.25*lenth For j=0 to 3 x2=x1;y2=y1; For j=0 to 3 color_num=top[i][j]; setfillstyle(1,color_num); floodfill(x2,y2,WHITE); x2=x2+lenth; x1=x1-0.5*lenth; y1=y1+0.5*lenth; x1=inital_x+0.5*lenth y1=inital_y+2*lenth; For i=0 to 3 x2=x1;y2=y1; For j=0 to 3 color_num=front[i][j]; setfillstyle(1,color_num); floodfill(x2,y2,WHITE); x2=x2+lenth; y1=y1+lenth; x1=inital_x+3.25*lenth;y1=inital_y+2*lenth; For i=0 to 3 x2=x1;y2=y1; For j=0 to 3 color_num=side[i][j]; setfillstyle(1,color_num); floodfill(x2,y2,WHITE); x2=x2+0.5*lenth;y2=y2-0.5*lenth; y1=y1+lenth; 2.3 arrow( ) 指针移动函数 position<=2?真 假 真 position<=5&&position>2? 假构建魔方 构建魔方 真 position>5? 假 构建魔方 2.4 copy ( )复制函数 For i=0 to 3 For j=0 to 3 *q=*p; p++; q++; 2.5 change1( )交换函数p=p+sign;q=q+sign; temp[0]==0 ? 真 假 For i=0 to 3 temp[i]=*p; p=p+3; p=p-9; For i=0 to 3 ling=*q;*q=temp[i];temp[i]=ling; p=p+3;q=q+3; 2.6 changge2( )对置函数 For k=0 to x For i=0 to 3 For j=2 to 0(等于) new[j][i]=*p; p=p+1; p=p-9; For i=0 to 3 For j=0 to 3 *p=new[i][j]; p++; p=p-9; 三 C源程序#include#include#include#includeint a[3][3]={1,1,1,1,1,1,1,1,1}; int b[3][3]={2,2,2,2,2,2,2,2,2};int c[3][3]={4,4,4,4,4,4,4,4,4};int d[3][3]={3,3,3,3,3,3,3,3,3};int e[3][3]={5,5,5,5,5,5,5,5,5};int f[3][3]={7,7,7,7,7,7,7,7,7};int top[3][3],front[3][3],side[3][3];int position=0,temp[3]={0,0,0},new[3][3]; 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.