手把手打造C语言小游戏

 

乌拉!

让我们先来看看效果

零基础打造流氓病毒_哔哩哔哩_bilibili

知识点:API 介绍及使用

            图形库使用

            exe调exe

            媒体控制接口

流程 搭台唱戏:显示黑客图片

           生成屏幕数字雨

           播放黑客帝国音乐

           固定鼠标

           可选(锁定鼠标和键盘)

           

一、  搭台唱戏

        要唱戏是不是得先有个台子啊,对! 我们现在就来搭建舞台

        (1) 开发语言 C/C++ 及工具库

               您必须创建CPP文件  因为本次所用的图形库Easy用了C++但语法跟C没多大区别

               OK     下载Easy2018(因为它有离线手册)    

         

#include <graphics.h>
#include <Windows.h>

int main(void)
{
	initgraph(500, 333); // 初始画布大小
	loadimage(0,_T("sc.jpg"));
   
	system("pause"); //暂停防止一闪而过
	return 0;
}

手把手打造C语言小游戏

    initgraph(500,333);   // 创建并生成一个 500 * 333 的窗口

    loadimage(0,_T(sc.jpg"));  // 把图片印在创建的窗口上   (加_T 是因为字符集的原因)

    OK 现在你可以显示 黑客的图片了

手把手打造C语言小游戏

手把手打造C语言小游戏

 

         二、生成屏幕数字雨

            这个要写很多的代码,不过我已经编译好了  :)   私信我领取 资源压缩包

            1.使用 system() 函数 来调用exe;

               system 在 windows.h里    可以使用它启动其他的exe

               system("szy.exe");  // 调用当前文件夹的szy.exe程序   减少开发时间

 

             2.实现:

#include <graphics.h>
#include <Windows.h>

int main(void)
{
	initgraph(500, 333); // 初始画布大小
	loadimage(0,_T("sc.jpg"));
	Sleep(1000);
	system("szy.exe");  // 启动当前文件夹中编译好的szy.exe 程序

	system("pause");
	return 0;
}

手把手打造C语言小游戏

三、  播放黑客帝国音乐

1.头文件:  <mmsystem.h>      

        连接代码:#pragma comment(lib,"winmm.lib")

        播放的音乐函数:mciSendString(L"play 音乐名.mp3 repeat", 0, 0, 0);   这个函数不光只有这个功能 其他用法请查看文档

2.代码实现:

       代码执行问题,播放音乐必须放在启动szy.exe之前

#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")

int main(void)
{
	initgraph(500, 333); // 初始画布大小
	loadimage(0,_T("sc.jpg"));
	Sleep(1000);
	mciSendString(L"play bg.mp3 repeat", 0, 0, 0);  // 先放了再说
	system("szy.exe");  // 启动当前文件夹中编译好的szy.exe 程序

	system("pause");
	return 0;
}

手把手打造C语言小游戏

四、固定鼠标

      预备知识  API(Application Programming Interface,应用程序接口)  程序与操作系统的接口

      相当于一个魔法箱,你把你的需求写它 它就会把你需要的东西吐出来

     1.windows系统提供了这个魔法箱:

           SetCursorPos();  // 执行这行命令  让鼠标定位在指定的坐标

           SetCursorPos(0,0); // 使鼠标移动到左上角

      2.使用循环让鼠标保持位置

      3. 代码实现:

#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")

int main(void)
{
	initgraph(500, 333); // 初始画布大小
	loadimage(0,_T("sc.jpg"));
	Sleep(1000);
	mciSendString(L"play bg.mp3 repeat", 0, 0, 0);

	system("szy.exe");  // 启动当前文件夹中编译好的szy.exe 程序

    for (;;) {
		SetCursorPos(0, 0);
		//Sleep(10);  //休眠让cpu缓解压力
	}

	system("pause");
	return 0;
}

手把手打造C语言小游戏

 

完整实现:

        本程序对键盘无操作  可通过任务管理器关闭  :)

#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")

int main(void)
{
	initgraph(500, 333); // 初始画布大小
	loadimage(0,_T("sc.jpg"));
	Sleep(1000);
	mciSendString(L"play bg.mp3 repeat", 0, 0, 0);

	system("szy.exe");  // 启动当前文件夹中编译好的szy.exe 程序

    for (;;) {
		SetCursorPos(0, 0);
	}

	system("pause");
	return 0;
}

手把手打造C语言小游戏

原文链接: https://www.cnblogs.com/cxySong/p/Song-1.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    手把手打造C语言小游戏

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/212419

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午1:15
下一篇 2023年2月13日 上午1:15

相关推荐