拼图游戏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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监控联网怎么设置(监控网怎么连接设置)
- 下一篇: 2015c语言9月答案,2015年9月计