拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc
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相关推荐
- C语言课设物资管理系统,C语言课设之物资管理系统.doc
C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...
- c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc
C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...
- c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc
c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...
- c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...
C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...
- c语言打印五角星图案设计报告,C语言课设绘制态五角星.doc
C语言课设绘制态五角星 目 录 一.设计题目-----------------------2 二.题目内容的描述--------------------应用程序功能的详细说明------------- ...
- c语言课设报告仓库管理系统,c语言课设仓库管理系统.doc
c语言课设仓库管理系统.doc 高级语言程序设计课程设计小型仓库管理系统题 目班 级学生学号学生姓名 同组成员 指导老师 提交时间 成 绩华南农业大学 信息学院一. 需求分析1 系统概述本系统用于小型 ...
- c语言学生学籍管理修改,C语言课设之学生学籍管理系统.doc
C语言课设之学生学籍管理系统.doc 题目学生学籍管理系统 目录一.个人简介.二.报告摘要.三.报告目录.四.报告正文. 1.系统需求分析 2.系统总体设计 3.系统详细设计六.总结. 二.报告摘要 ...
- 课设 c语言编译学籍管理系统,C语言课设之学生学籍管理系统
<C语言课设之学生学籍管理系统>由会员分享,可在线阅读,更多相关<C语言课设之学生学籍管理系统(10页珍藏版)>请在人人文库网上搜索. 1.题目:学生学籍管理系统 目录:一.个 ...
- 北京工业大学 C语言课设
C语言课设94,使用环境是easyx 做了些拓展,记不清有哪些具体的了,可以看报告或者演示视频. https://download.csdn.net/download/Tainya_/87345807 ...
- 网吧管理系统------C语言课设
网吧管理系统------C语言课设 1.课程设计报告的要求 2.实现管理员注册和登录模块的代码 3.实现管理员对用户的管理功能及简介如下,包括上下机,余额积分加减等功能. 4.主函数 5.存在的不足 ...
最新文章
- NLP(Natural Language Processing)
- 本周开课——6天精通AI、PS、GraphPad Prism等软件,轻松制作各种高分SCI杂志插图!...
- python中关键字参数含义_python中接受任意关键字的参数
- 返回顶部小火箭(仿电脑管家)
- c++ 整数取反_c++ 取反运算符“~”
- ubuntu14.04下 安装matlabR2015b遇到的一些问题及其解决方法
- 【BZOJ3048】Cow lineup,贪心+队列维护(或二分答案)
- 自驾游开什么车最靠谱?
- 2021年材料员-岗位技能(材料员)新版试题及材料员-岗位技能(材料员)考试试卷
- VCSA5.5升级6.5u1提示VUM出错和证书错误的解决办法
- 结构体初始化的四种方法
- debug——程序停止正常工作
- costas环 matlab,数字Costas环的matlab仿真及其FPGA实现
- 很有意思的几个考验知识广度的问题
- 化工集团公司安全风险智能化管控平台
- python 全栈开发,Day106(结算中心(详细),立即支付)
- Foxmail.exe -损坏的映像 错误修复
- 王道考研——操作系统(第一章 计算机系统概述)
- SRS流媒体服务器搭建流程-简单实用版
- 用户运营 - 用户生命周期与CLV