【游戏编程】这就是自己给自己泼冷水的最重要的一部分
本帖最后由 黑耀姬 于 2016-1-4 02:04 编辑所谓的什么都不耽误,我会一直坚持到最后,其实细想起来,耗费时间的也不仅仅是写这个游戏的代码,社团的维护也会造成一定程度的心理压力,总之先试试看。
游戏名称(暂定)为《东方回忆》
社团名是《伪旗1637》缺画师,美工,素材师,配乐,网络程序员,感兴趣的可以和我联系,完成这有史以来最不靠谱的企划。
对了,群号是17239870
其他的细节暂时就不解释了,就是个用c++dxlib写的游戏,目前在进行的是gui的编写(好费劲,这是我第一个写的程序)
{:16_457:}
学习c++另一个好处在于高频交易的代码设计,那是个基于一种类c的语言之上的代码编程
这文章将会大量的截图,还有一些设计思路方面的东西,这篇文章会涉及到编程的相关知识,很可能会出现零星的“偏执的程序员”挑毛病,其实也挺好,还真没有过被喷的经历呢。
但是我6个月前连for后面需要填那三项都还记不清呢,是个白的不能再白的小白,现在我虽然知道for后面括号里那三个是啥了,但是这三个是该叫“参数”呢,还是叫“参数表”还是叫别的,类似的概念完全不清楚,继承我一次都没用过,参数表都不会写,枚举还在熟悉中,指针把我打败,我已不想再战,还有那个和指针很像的叫什么名字忘记了,反正就是个“&”也不太会学以致用,完全不会如何让一个函数返回两个参数,让我写一个类估计都会各种出错,构造函数和析构函数都还不会写,反正就是各种各样的不熟悉
所以说你们打算怎么喷我你们自己看!着!办!(开玩笑啦)
{:16_438:}
其实已经开始写一段时间了,目前的工作是把一个gui重新写一遍,用层的结构思路从新写:
这要感谢漆黑大佬面对面的指教,虽然从写很麻烦,但是以前的思路是错的,那就是必须要去修改,这是必须要做的
{:16_442:}
目前能想到存在的层是:
[*]底框-由两个元素组成:一个是用函数画出来的方块,一个是基于出场人物素材的头像显示
[*]物品图标-就是物品栏啦:由物品小图标,物品名称,物品数量组成
[*]人物状态-人物状态显示:由人物大头像,人物名称,简介,各属性能力值,加载物品(等)组成
[*]物品状态-物品状态显示(也就是武器,防具,配饰之类的):由物品名称,物品数量,物品简介组成
[*]
[*]
[*]
之后的还没想好,这些都属于显示功能,接下来是一些内部逻辑功能,但是这个很没有思路,单算先把上面的四条做好后在进行下面的,目前能想到的,也是设计这四个所必须的测试逻辑功能是:
[*]鼠标点击逻辑
[*]键盘输入逻辑
---------
先记录那么多,或许一会会接着更新,这一个月的工作都集中在了圣诞节之前,然后把平安夜给我废掉了,今天上午回的家,真是恶意满满。
加油~我们大家会尽量帮忙的~ 所以你应该学zun,一条龙自己全搞完
话说要写成哪种类型的游戏呢?
噫,本包主配乐副程序,也许可以带上我,然后闲暇之余也许还可以聊聊偷鸡什么的{:16_433:} 本帖最后由 c3ctd 于 2015-12-30 18:47 编辑
因为一些原因,最近越来越对网页编程产生了浓厚的兴趣。
我不知道我这算不算乱开坑,但是从最本质上讲我是想要去学新东西,而不是去做新东西,这需要更多的时间,同时学习c++和网络编程
js作为脚本语言功能上可以提供鼠标点击的处理,鼠标坐标的跟踪,以及锁定视图尺寸,这是一个网络程序的客户端所必须的功能。
此外。。。现在正在四处请教对于服务器来说,java和php是如何分工的?
这两天年底,单位没有太多的工作,确实很舒服。
对于游戏的GUI,其实已经可以算的上是从写了,补了很多基础知识,补基础的环节如果我认为没有完成,或许还是不要继续写才是最好的选择
-----
网页编程的话或许最终的成品会及其没有扩展性
但是应该会是前端html5+js,后端php+sql。。。。
后端重写是注定的,今天的目的是搞明白核心原理,现在已经达到目的了,于是继续补c++基础了
目前程式基礎還是頗弱阿,還要繼續學習充實,先表示支持了。
下學期要加強c++和js的部分,希望之後有能力幫上忙吧_( :з」∠)_ 求助啊,c++怎么才能用参数返回多个值啊,其中一个还是数组,比如:
bool get(int a,int b, int& c,int& d,int* e,/*int f*/)
{
}
其中c和d只是普通数据类型的通过引用来返回多个值的方法,并不难
以及用指针返回普通数据类型的e,还可以
于是问题来了,什么样的写法才能返回f这个数组啊。。。。
{:28:}
#include "stdafx.h"
#include <tuple>
#include <string>
#include <iostream>
using namespace std;
auto foo()
{
return make_tuple(39,string("str"));
}
struct MyStruct
{
int num;
string str;
}foo2() { return MyStruct{ 40, "strr" }; };
auto foo3()
{
return make_pair(41, "strrr");
}
int main()
{
cout << "foo" << endl;
auto bar = foo();
cout << get<0>(bar) << endl;
string str;
tie(ignore, str) = bar;
cout << str << endl;
cout << endl << "foo2" << endl;
auto bar2 = foo2();
cout << bar2.num << endl << bar2.str << endl;
cout << endl << "foo3" << endl;
auto bar3 = foo3();
cout << bar3.first << endl << bar3.second << endl;
return 0;
}
本帖最后由 c3ctd 于 2016-1-4 02:07 编辑
将代码按照层的逻辑彻底重写之后的gui最底层,心情大好,而且背景素材也有
{:16_438:}
那个。。。恩。。。话说无论是画师,音乐师,还是程序员,欢迎来社团群里灌水啊,暂时没有什么需要大家帮忙的,但是真的很希望群里能热热闹闹的
{:16_440:}
群号是17239870
挺想来水的。。。不过自己也在忙unity做东方同人卡牌端已经累成亡灵了
页:
[1]
2