C语言拼图游戏实验报告

课程设计实验报告

班级:光电104—2 姓名:刘云龙 学号:201058501220

一、实验题目:使用C语言编写一个小游戏(拼图游戏)

二、实验目的:C语言是每一个通信学生的必修课之一,此次课程设计要求我们使用C语言编写一个小游戏,在完成课程设计的过程中,加强了我们对C语言的综合应用。虽然在平时的课堂上积累了很多的理论知识,但在实际应用时还是有很多不明白的地方。为了更好地完成实验要求,通过翻课本,请教同学,在网上查找资料等途径解决了试验中遇到的疑难。在完成实验的过程中,暴露了自己在C语言学习上的很多不足和缺陷,同时也解决了很多平时不明白的地方。

三、实验内容

本次试验选定的实验项目是使用C语言编写一个拼图游戏

以下是拼图游戏的源代码:

// 九宫格拼图Dlg.cpp : implementation file

//

#include "stdafx.h"

#include "九宫格拼图.h"

#include "九宫格拼图Dlg.h"

#include "spell.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

CSpell spell(3, 3, 2, 2);

//

//

void ShowTranBmp(CDC * dc, CBitmap * bmp, COLORREF bgcolor, int x, int y, int w, int h, int bx, int by, int bw, int bh){

CDC mdc;

CDC tdc; // 图像

CDC ddc; // 遮罩

CBitmap tbmp;

CBitmap dbmp;

CBitmap *ob;

CBitmap *tob;

CBitmap *dob;

mdc.CreateCompatibleDC(dc);

tdc.CreateCompatibleDC(dc);

ddc.CreateCompatibleDC(dc);

tbmp.CreateBitmap(bw, bh, 1, 32, NULL);

dbmp.CreateBitmap(bw, bh, 1, 1, NULL);

ob = mdc.SelectObject(bmp);

tob = tdc.SelectObject(&tbmp);

dob = ddc.SelectObject(&dbmp);

tdc.BitBlt(-bx, -by, bw+bx, bh+by, &mdc, 0, 0, SRCCOPY);

tdc.SetBkColor(bgcolor);

ddc.BitBlt(0, 0, bw, bh, &tdc, 0, 0, SRCCOPY);

///

//显示

dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);

dc->BitBlt(x, y, w, h, &ddc, 0, 0, SRCAND);

dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);

mdc.SelectObject(ob);

tdc.SelectObject(tob);

ddc.SelectObject(dob);

}

void ShowTranBmp(CDC * dc, CBitmap * bmp, COLORREF bgcolor, int x, int y, int w, int h){

CDC tdc; // 图像

CDC ddc; // 遮罩

CBitmap dbmp;

CBitmap *tob;

CBitmap *dob;

tdc.CreateCompatibleDC(dc);

ddc.CreateCompatibleDC(dc);

dbmp.CreateBitmap(w, h, 1, 1, NULL);

tob = tdc.SelectObject(bmp);

dob = ddc.SelectObject(&dbmp);

tdc.SetBkColor(bgcolor);

ddc.BitBlt(0, 0, w, h, &tdc, 0, 0, SRCCOPY);

///

//显示

dc->BitBlt(x, y, w, h, &tdc, 0, 0, SRCINVERT);

拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc相关推荐

  1. C语言课设物资管理系统,C语言课设之物资管理系统.doc

    C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...

  2. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  3. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  4. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  5. c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc

    C语言课设绘制态五角星 目 录 一.设计题目-----------------------2 二.题目内容的描述--------------------应用程序功能的详细说明------------- ...

  6. c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc

    c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...

  7. c语言学生学籍管理修改,C语言课设之学生学籍管理系统.doc

    C语言课设之学生学籍管理系统.doc 题目学生学籍管理系统 目录一.个人简介.二.报告摘要.三.报告目录.四.报告正文. 1.系统需求分析 2.系统总体设计 3.系统详细设计六.总结. 二.报告摘要 ...

  8. 课设 c语言编译学籍管理系统,C语言课设之学生学籍管理系统

    <C语言课设之学生学籍管理系统>由会员分享,可在线阅读,更多相关<C语言课设之学生学籍管理系统(10页珍藏版)>请在人人文库网上搜索. 1.题目:学生学籍管理系统 目录:一.个 ...

  9. 北京工业大学 C语言课设

    C语言课设94,使用环境是easyx 做了些拓展,记不清有哪些具体的了,可以看报告或者演示视频. https://download.csdn.net/download/Tainya_/87345807 ...

  10. 网吧管理系统------C语言课设

    网吧管理系统------C语言课设 1.课程设计报告的要求 2.实现管理员注册和登录模块的代码 3.实现管理员对用户的管理功能及简介如下,包括上下机,余额积分加减等功能. 4.主函数 5.存在的不足 ...

最新文章

  1. NLP(Natural Language Processing)
  2. 本周开课——6天精通AI、PS、GraphPad Prism等软件,轻松制作各种高分SCI杂志插图!...
  3. python中关键字参数含义_python中接受任意关键字的参数
  4. 返回顶部小火箭(仿电脑管家)
  5. c++ 整数取反_c++ 取反运算符“~”
  6. ubuntu14.04下 安装matlabR2015b遇到的一些问题及其解决方法
  7. 【BZOJ3048】Cow lineup,贪心+队列维护(或二分答案)
  8. 自驾游开什么车最靠谱?
  9. 2021年材料员-岗位技能(材料员)新版试题及材料员-岗位技能(材料员)考试试卷
  10. VCSA5.5升级6.5u1提示VUM出错和证书错误的解决办法
  11. 结构体初始化的四种方法
  12. debug——程序停止正常工作
  13. costas环 matlab,数字Costas环的matlab仿真及其FPGA实现
  14. 很有意思的几个考验知识广度的问题
  15. 化工集团公司安全风险智能化管控平台
  16. python 全栈开发,Day106(结算中心(详细),立即支付)
  17. Foxmail.exe -损坏的映像 错误修复
  18. 王道考研——操作系统(第一章 计算机系统概述)
  19. SRS流媒体服务器搭建流程-简单实用版
  20. 用户运营 - 用户生命周期与CLV

热门文章

  1. #2693. jzptab
  2. 多项式求逆模板(NTT + mod)
  3. P5357 【模板】AC自动机(二次加强版) fail树
  4. 【HDU-2376】Average distance
  5. Lost Cows(树状数组)
  6. 201409-5 拼图
  7. LOJ:蚂蚁之旅(欧拉回路)
  8. P4457-[BJOI2018]治疗之雨【期望dp,高斯消元】
  9. CF932F-Escape Through Leaf【树上启发式合并,CDQ分治,斜率优化dp】
  10. nssl1477-赛【对顶堆,贪心】