easyx吧
关注: 10,957 贴子: 47,074

讨论基于EasyX的绘图和游戏程序的设计

  • 目录:
  • 程序设计及人工智能
  • 2
    1.解压“EasyX_25.9.10.exe”到文件夹“*补全路径*/EasyX_25.9.10” 2.把项目文件中的 #include<graphics.h> 改为 #include<*补全路径*/EasyX_25.9.10/include/graphics.h> 3.把“*补全路径*/EasyX_25.9.10/include/graphics.h”中的 #include <easyx.h> 改为 #include <*补全路径*/EasyX_25.9.10/include/easyx.h> 4.把“*补全路径*/EasyX_25.9.10/include/easyx.h”中的 #pragma comment(lib,"EasyXw.lib") 改为 #pragma comment(lib,"*补全路径*/EasyX_25.9.10/lib/VC2015/x64/EasyXw.lib") 还要把 #pragma comment(lib,"Easy
    BestAns 11-21
  • 4
    在使用IMAGE的时候,我们总会有如下问题:图片大小不一致,资源里序列图和单图的统一,如何方便获取图片,等等。对于这些问题,我使用了两层封装来解决 首先:创建一个Object类,该类仅有一个成员变量m_id,作为同类资源的唯一编号 class Object { public: Object(int id) : m_id(id) {} virtual ~Object() = default; inline int GetID() const { return m_id; } private: int m_id; }; 然后:创建Texture类,该类继承Object class Texture : public Object { Texture(int id, IMAGE& img) : Object(id), m_img(img) {} pu
    BestAns 10-3
  • 96

    广告
    00:17
    不感兴趣
    开通SVIP免广告
  • 2
    采用面向对象的方式,封装了window和image两个类。 事件:利用继承window类,重写事件函数,如下图2。 绘制:使用了OpenGL的普通模式,利用stbimage读取图片,目前只能绘制image,没有画图形的函数
    BestAns 10-16
  • 1
    VS2010的时候没有黑色主题,VS2012第一次支持了黑色主题。 并且,下一个版本VS2013就需要在线激活了,这个版本只需要一个序列号就能一直用。 这个精简版精简掉了若干初学者不需要的组件,例如SQL Server等。 体积上,只有326MB。(CodeBlocks 25.03都400多MB了) (防删,地址见2楼)
    BestAns 8-4
  • 1
    有时候github不好用,连不上。有许多其他办法使用github,这里推荐一个最简洁的: https://appzip.cn/fastgithub
    BestAns 7-19
  • 9
  • 3
    这个大佬是真的强啊 地址: 网页链接
    BestAns 8-12
  • 0
    本人菜鸟一枚,最近对游戏开发提起了兴趣。在用easyx写物体移动时,思考直线移动时有点懵,查找相关帖子、博客等也没有详细说明情况的,所以一时兴起对物体直线运动进行了浅显的探索。不喜勿喷,谢谢。 本帖仅仅讨论物体直线运动,不讨论曲线路径、圆形路径等物体运动。也不讨论代码质量、代码封装等等。 直线运动路径分析 通常物体移动是通过物体的坐标移动来控制物体移动。 从A移动到B,就是求从A到B的每次移动的坐标。先看张图: A点
  • 82

    广告
    00:11
    不感兴趣
    开通SVIP免广告
  • 0
    就是 chrome 浏览器里面带的那个小游戏,这里是 c 源码: https://codebus.cn/reaky/dino 模拟度挺高的
    yangw80 5-25
  • 4
    刚开始学图形学的时候来这个吧看看有没有能作为作业抄的代码,现在学了点皮毛也能画出个可以看的,一楼附上源码
    ipwap 6-15
  • 5
    有没有大哥知道怎么解决打啊,输出中文乱码,项目编码设置成UTF-8或者GBK都不行
    BestAns 8-12
  • 5
    以小熊猫C++64位版本为例: 1.在https://easyx.cn/easyx这里下载easyx4mingw_20220901.zip并解压,下载地址是https://easyx.cn/download/easyx4mingw_20220901.zip 把include里的graphics.h改名为easyx_graphics.h(也可以不改),然后把easyx_graphics.h和easyx.h复制到小熊猫的MinGW64\x86_64-w64-mingw32\include目录中 ,再把lib64\libeasyx.a复制到小熊猫的MinGW64\x86_64-w64-mingw32\lib中。 2.在小熊猫新建或打开要用到easyx功能的项目,注意是用 include <easyx_graphics.h>,如果在第1步没有改文件名,就是include <g
    屑路深 10-2
  • 73

    广告
    00:05
    不感兴趣
    开通SVIP免广告
  • 4
    作者:luyiran <872289455@qq.com> 先上图:
    阿润古 10-15
  • 6
    作者:luoyh <2864292458@qq.com> 这个卡通人物是完全用代码画出来的。 先上效果图:
    yangw80 3-15
  • 3
    作者:BestAns 先贴效果
    fbdhhabdvd 1-30
  • 4
    yangw80 2022-01
    模仿黑客帝国字符雨小程序,程序实现了一个精确计时用于控制字符的下落受时间控制、顺便计算 FPS 并显示。
    白芦花 11-12
  • 1
    作者:wuli丁小敏 得闲花点时间写了一下四叉树碰撞优化的 Demo,设置一些参数时候又想着自己写一下 GUI 的东西,于是就动手写了一下,结合以前学习的一些设计模式,自己也算实践了一下吧;可以给一些新手提供一个参考的样例吧。但是目前我刚开发好,写的过程中没有形成很好的文档,注释也不是特别多,要是后面有人感兴趣的话我会在我的 gitee 仓库放入一些实现想法。
    yangw80 1-10
  • 83

    广告
    23:59
    不感兴趣
    开通SVIP免广告
  • 7
    库已经做好了,说明写的有点寒碜,我慢慢补。 地址:https://codebus.cn/bestans/easyx-for-mingw
  • 3
    我的网站项目进度太慢了……想写个程序记录下每天的项目进度督促下自己(哈哈) 程序运行截图 界面还是比较简易的。。不过我主要就是想反映下每天的码量变化,所以做了个折线图和柱状图。 github链接:github。C【吞】om/zouhuidong/project_progress_manager
    邹汇东 8-19
  • 6
    玩合成大西瓜的时候突然冒出个这种想法,就按照自己的理解做了一个2D物理引擎,目前已经实现矩形与圆形的碰撞仿真,还有很多问题尚待解决,但目前的效果看上去还行
    KrissiZH 3-1
  • 7
    我对CG挺感兴趣的,就自学了一点内容,利用easyx做图形输出,欢迎github查看
    KrissiZH 3-1
  • 1
    Github地址: https://github。com/zouhuidong/EasyX_Win32Ctrl
  • 23

    广告
    23:53
    不感兴趣
    开通SVIP免广告
  • 4
    童晶老师《C语言课程设计与游戏开发实践教程》,学校图书馆应该都可以找到。 初学编程用来练手不错。 本来想贴一下目录内容的,说有违禁词。。。还是自己百度吧
    yangw80 10-5
  • 3
    #include <stdio.h> #include <tchar.h> #include <easyx.h> // 引用图形库头文件 #include <conio.h> #include <math.h> #include<time.h> #define pi 3.1415926 int fgbs(int n1 ,int n2) { int hcf, temp, lcm; hcf = n1; temp = n2; while (hcf != temp) { if (hcf > temp) hcf -= temp; else temp -= hcf; } lcm = (n1 * n2) / hcf; return lcm; } inline void calcDrawingPoint(long & resX, long & resY, long cenX, long centY, float angleRotation, float angleRevolution,float radiusInner,float radiusDraw) { long innerCenterX = sin(angleRevolution) * radiusInner; lo
    yangw80 11-23
  • 3
    弹簧质点系统 从taichi编程语言的爆红了解到了胡渊明大神,从他在bilibili发布的视频教程我了解到了弹簧质点系统的模拟,并尝试用C语言和easyx图形库实现相关功能,不仅如此,我还开发出了自己的独特功能,比如用颜色来表示力的大小。后来靠它完成了C语言大作业,并且得了A的好成绩。之后我会继续完善,现开放源代码供大家交流学习。 安装 操作系统:Windows XP(sp3) 及以上操作系统。 编译环境:Visual C++ 6.0,Visual Studio 2008 ~ 2019 (x86 & x64)。 本程
    yangw80 11-13
  • 2
    楼主忙里偷闲做的小玩意 使用VS2019编译,用C++写的 大概效果如下图(泡泡产生的位置就是鼠标啦) 泡泡会变小然后上升: 代码如下: #include <graphics.h> #include <vector> #include <random> #include <ctime> using namespace std; // Global sets const int WINDOW_WID = 648; const int WINDOW_HEI = 480; const int ANIMAT_TME = 12; const int TREMBL_FAC = 10; const int MAXBBL_RAD = 35; const int MAXBBL_SPD = 25; const int RELOAD_TME = 4; const int RELOAD_SPD = 2; // Data struct Bubble { float radius; COLORREF color; float posx; float po
    yangw80 11-3
  • 1
    前几天看了几篇关于手机动画效果的知乎文章,对贝塞尔曲线比较感兴趣,于是按照原理做了一个简易的示例,如果配合文件输入输出,也可以生成比例文件,不过由于楼主技术有限,不知道怎么指定文件相对位置,所以就只做了曲线显示部分啦。 鼠标左键:开启/关闭 移动指定的基点 鼠标右键:添加新的基点 鼠标中键:删除指定的基点 鼠标中键:调整曲线点的精度变化方向 效果如图啦: 下面就贴代码啦(VS2019, C++11) #include <graphics.h> #include <l
    yangw80 7-6
  • 3
    晚上突然觉得,好久没有用过EasyX了(大作业用了SDL2...),于是想稍微复习一下,写了一个简单的小示例,这个效果有点像以前水果忍者那个刀的线段。楼主还处于EasyX小白阶段中,有很多地方不规范,请大家多多指教了 下面贴代码啦(C++,VS2019): #include <graphics.h> #include <cmath> #include <list> using namespace std; const int WINDOW_WID = 640; // 窗口宽度 const int WINDOW_HEI = 480; // 窗口高度 const int CURSOR_LEN = 10; // 鼠标准星粗细 const double PAI = 3.1415926; // 自己定
    yangw80 10-6
  • 72

    广告
    23:47
    不感兴趣
    开通SVIP免广告
  • 3
    通过三种算法随机生成迷宫的小游戏。 先上效果图:
    zhiyyao 4-27
  • 5
    三角网的概念 三角网是由一系列连续三角形构成的网状的平面控制图形,是三角测量中布设连续三角形的两种主要扩展形式,同时向各方向扩展而构成网状,优点为点位分布均匀、各点之间互相牵制、图形强度较高,缺点是扩展较缓慢。 三角网是实现地形三维可视化,数字地面模型(Digital Terrain Model,简称 DTM)是一种很有效的途径。DTM 主要是由栅格和不规则三角网(Triangulated Irregular Network,简称 TIN )两种数据格式来表示,相比于栅格 TIN 具有许多
    yangw80 7-4
  • 6
    《自对提子围棋》 由本吧的《五子棋-围棋》加上自动提子功能而成 。VS2008+easyx2014编译 《人机对战围棋》 由本吧的《五子棋-围棋》加上卷积神经网络而成 (使用Leela Zero权重[6残差,128通道],从人类游戏中训练的(较弱的,但速度快))。
  • 18
    功能:输出一个透明矩形 问题:时间慢
    雨一颗 11-18
  • 48

    广告
    23:41
    不感兴趣
    开通SVIP免广告
  • 10
    程序效果展示 代码: #include<graphics.h> #include<conio.h> #define GIW_WIDTH 800 // 设置程序窗口尺寸 #define GIW_HIGH 480 IMAGE img_background; // 程序背景图片 DWORD cursor_a, cursor_b; // 定义系统时间变量 wchar_t input_text[45]; // 用户输入的字符串 int text_length; // 用户输入字符串的长度// 绘制输入框和光标 void DrawInputBox(int width_a, int high_a, int width_b, int high_b) { setfillcolor(RGB(255, 255, 255)); // 设置输入框颜色 solidrectangle(width_a, high_a, width_b, high_b); LOGFONT f; gettextstyle(&f); // 获取
    yangw80 6-29
  • 7
    看到吧里似乎没有人写过赛车的游戏,我就写了一个,正好参加吧主的活动。。。 地址ht去掉我tps://pan.baidu.com/s/1bW1TSgq_ilgS0b4ucb6gYQ 压缩包就是这个游戏VS2013的工程 截图
    邹汇东 12-25
  • 8
    一到放假就松懈了吧~ 那就来个寒假激励活动吧,专门奖励在寒假还努力学习的同学~ 要求: 1. 活动时间:截至到 2019-2-28 24:00。 2. 必须是新写的程序(使用 EasyX 2018春分版及以上版本),过去写的不算。 3. 必须是自己写的,抄袭别人的程序不算。为了防止抄袭,会针对每个人的程序进行简单提问,以及一些额外的修改要求。 4. 对程序的要求只有一个:达到 CodeBus 的投稿要求。具体请参考:https://go.easyx.cn/contribute 。 奖品: 因为是激励活动,不是评奖
    yangw80 4-3
  • 10
    先来看一下SRCNN的卷积神经网络的结构: 大体框架: 细节:
    白芦花 12-18
  • 26
    程序效果很简单,是一颗跳动的心脏,心脏下面有一行小字写着“七夕快乐”,按住鼠标左键并拖动可以让它旋转起来,按住右键可以让这颗心暂时停止跳动。 先发代码链接和截图: http://pan.baidu.com/s/1dFvl0Pz
    Wandroc 8-20
  • 6
    #怎么设置背景色# 我用easyx做练习题的时候,其中一道题目让画一个围棋棋盘。我在编程的过程中发现棋盘
    wngbx 1-10
  • 8

    广告
    23:35
    不感兴趣
    开通SVIP免广告
  • 65
    此贴包含各种程序能运行但不能输出图片的问题的解决办法!
  • 81
    以下工具都是吧主亲自测试过的,确保无毒无害无插件无副作用。 二楼是目录 由于贴吧不能修改帖子,故目录以回复形式发出来。 从三楼开始是各资源的下载地址。 由于地址可能会变动,因此地址也以回复形式发。地址无效后,我会在回复中更新地址,同时删掉无效的地址。 注: 1. 有任何疑问,请发新帖,不要在本帖回复。本帖会定期删除所有无关回复。 2. 如果某个资源无效了,可以在本帖回复提醒吧主(或者站内消息也行)。
  • 14
    大家都知道,很多游戏都是制作成全屏的,可能看起来效果会更好一些。之前看到有朋友提出关于窗口全屏怎么制作的问题,还有些朋友以为最大化就是全屏,我说一下我的思路吧,全屏的方法不唯一,我这个方法也许不是很好,不过比较容易想到,思路也比较明确,但是要用到一些sdk函数(其实这个没办法,必须要用,否则做不到的),可能对于只熟悉easyx的朋友稍微有点陌生,我尽量说的细一些吧。首先,要全屏,就不能显示标题栏和任务栏(当
    屑路深 6-5

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

友情贴吧