主页 > 焦点科技 >欧米茄星座表_大学打算学习计算机系,主要学编程,视频制作之类的,平时也玩一些游戏,选苹果笔记本好还是选微软的 >

欧米茄星座表_大学打算学习计算机系,主要学编程,视频制作之类的,平时也玩一些游戏,选苹果笔记本好还是选微软的

大学打算学习计算机系,主要学编程,视频制作之类的,平时也玩一些游戏,选苹果笔记本好还是选微软的
我个人推荐Mac哦也是计系的,编程什么的果断还是用类Unix环境方便,当内大学很多会要求使用Windows VC 6.0IDE,如果这样安装个虚拟机就可以了,平时自己写程序都直接用Mac。
做视频这个我也比较喜欢,大一大二的时候在社团中做过不少,我个人比较喜欢苹果环境,所以剪辑主要采用Final Cut Pro X,当然有时候为了和别的剧组合作也会用Premiere Pro做剪辑。特效上主要还是用AE。
当然如果你打算走视频这条线的话,那么电脑配置就不能太低了,要不然视频渲染和制作的时候卡顿会让人受不了。
如果只是编程的话,配置其实不会特别重要的,大学期间做的项目size不会特别大,编译时间上的差异最多也只是差一两秒,但是如果是视频就会按差几十分钟到几小时了。。学编程就好。就不要学视频制作了,伤不起。微软的比较成熟!苹果呗,直接双系统64位架构多方便
如何用C++编写一个小游戏

一个用C++编程的戏,可以的功能如下:1、随机生成数字;2、数字合并;3、判戏结束;一、游戏主体:因为用C++写的,所以用了类,棋盘用了一个二维数组,m是棋盘规格,取了4。class game{public: int i, j; game() { count1 = 0; for (i = 0; i < m; i++) for (j = 0; j < m; j++) chessboard[i][j] = 0; srand((unsigned)time(NULL)); x = rand() % m; y = rand() % m; if (count1 == 1 || count1 == 0) chessboard[x][y] = 2; else chessboard[x][y] = 4; showchessboard(); }//构造初始棋盘 void add(int count1);//新增数字 void showchessboard();//显示棋盘 void up(); void down(); void left(); void right(); bool gameover();//游戏失败private: int chessboard[m][m]; int x, y, count1, count2, temp1, temp2, k;//c1-连消,c2-空位标记,t1-判连消,t2,k-临时变量 bool flag;//判消};二、随机生成数字void game::add(int count1){ for (i = 0; i < m; i++) for (j = 0; j < m; j++) { if (chessboard[i][j] == 0) goto loop; } showchessboard(); return;loop:srand((unsigned)time(NULL)); do { x = rand() % m; y = rand() % m; } while (chessboard[x][y] != 0); if (count1 < 2) chessboard[x][y] = 2; else chessboard[x][y] = 4; showchessboard();}三、数字消除合并
void game::up(){ temp1 = count1; flag = false; for (j = 0; j < m; j++) for (i = 0; i < m;) { for (; i < 4 && chessboard[i][j] == 0; i++); // 找非零值 if (i == 4) break; else { for (k = i + 1; k < 4 && chessboard[k][j] == 0; k++);//找下一个非零值 if (k == 4) break; else if (chessboard[i][j] == chessboard[k][j])//匹配 { chessboard[i][j] *= 2; chessboard[k][j] = 0; i = k + 1; flag = true; } else if (chessboard[i][j] != chessboard[k][j] && k < 4)//不匹配 { i = k; } } } for (j = 0; j < m; j++)//排列棋盘 for (i = 0, count2 = 0; i < m; i++) { if (chessboard[i][j] != 0) { temp2 = chessboard[i][j]; chessboard[i][j] = 0; chessboard[count2][j] = temp2; count2++; } }}四、判断游戏结束
bool game::gameover(){ if (flag) count1++;//判连消 if (temp1 == count1) count1 = 0;//未消除,连消归零 add(count1); for (i = m - 1, j = 0; j < m; j++)//最后一行 { if (j == m - 1)//右下角 { if (chessboard[i][j] == 0) return false; else if (chessboard[i][j] == 2048) { cout << "You Win~ "; return true; } } else { if (chessboard[i][j] == 0 || chessboard[i][j] == chessboard[i][j + 1]) return false; else if (chessboard[i][j] == 2048) { cout << "You Win~ "; return true; } } } for (i = 0, j = m - 1; i < m; i++)//最后一列 { if (i == m - 1)//右下角 { if (chessboard[i][j] == 0) return false; else if (chessboard[i][j] == 2048) { cout << "You Win~ "; return true; } } else { if (chessboard[i][j] == 0 || chessboard[i][j] == chessboard[i + 1][j]) return false; else if (chessboard[i][j] == 2048) { cout << "You Win~ "; return true; } } } for (i = 0; i < m - 1; i++) for (j = 0; j < m - 1; j++) { if (chessboard[i][j] == 2048) { cout << "You Win! "; return true; } else if (chessboard[i][j] == chessboard[i][j + 1] || chessboard[i][j] == chessboard[i + 1][j] || chessboard[i][j] == 0) return false; } cout << "Game over. "; return true;}扩展资料:
C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。但是该过程实际上分成两个步骤。第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);第二步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。参考资料来源:百度百科-C++

在百度上看到个贪吃蛇游戏
#include
#include
#include
#include
#include
#define N 21
void gotoxy(int x,int y)//位置
{
COORD pos;
pos.X=2*x;
pos.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void color(int a)//颜色函数
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void init(int apple[2])//初始化函初始化围墙、显示信息、苹果
{
int i,j;//初始化围墙
int wall[N+2][N+2]={{0}};
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
wall[i][j]=1;
}
color(11);
for(i=0;i{
for(j=0;j{
if(wall[i][j])
cout<<"■";
else cout<<"□" ;
}
cout<}
gotoxy(N+3,1);//显示信息
color(20);
cout<<"按 W S A D 移动方向"<gotoxy(N+3,2);
color(20);
cout<<"按任意键暂停"<gotoxy(N+3,3);
color(20);
cout<<"得分:"<apple[0]=rand()%N+1;//苹果
apple[1]=rand()%N+1;
gotoxy(apple[0],apple[1]);
color(12);
cout<<"●"<}
int main()
{
int i,j;
int** snake=NULL;
int apple[2];
int score=0;
int tail[2];
int len=3;
char ch='p';
srand((unsigned)time(NULL));
init(apple);
snake=(int**)realloc(snake,sizeof(int*)*len);
for(i=0;isnake[i]=(int*)malloc(sizeof(int)*2);
for(i=0;i{
snake[i][0]=N/2;
snake[i][1]=N/2+i;
gotoxy(snake[i][0],snake[i][1]);
color(14);
cout<<"★"<}
while(1)//进入消息循环
{
tail[0]=snake[len-1][0];
tail[1]=snake[len-1][1];
gotoxy(tail[0],tail[1]);
color(11);
cout<<"■"<for(i=len-1;i>0;i--)
{
snake[i][0]=snake[i-1][0];
snake[i][1]=snake[i-1][1];
gotoxy(snake[i][0],snake[i][1]);
color(14);
cout<<"★"<}
if(kbhit())
{
gotoxy(0,N+2);
ch=getche();
}
switch(ch)
{
case 'w':snake[0][1]--;break;
case 's':snake[0][1]++;break;
case 'a':snake[0][0]--;break;
case 'd':snake[0][0]++;break;
default: break;
}
gotoxy(snake[0][0],snake[0][1]);
color(14);
cout<<"★"<Sleep(abs(200-0.5*score));
if(snake[0][0]==apple[0]&&snake[0][1]==apple[1])//吃掉苹果后蛇分数加1,蛇长加1
{
score++;
len++;
snake=(int**)realloc(snake,sizeof(int*)*len);
snake[len-1]=(int*)malloc(sizeof(int)*2);
apple[0]=rand()%N+1;
apple[1]=rand()%N+1;
gotoxy(apple[0],apple[1]);
color(12);
cout<<"●"<gotoxy(N+5,3);
color(20);
cout<}
if(snake[0][1]==0||snake[0][1]==N||snake[0][0]==0||snake[0][0]==N)//撞到围墙后失败
{
gotoxy(N/2,N/2);
color(30);
cout<<"Game over"<for(i=0;ifree(snake[i]);
Sleep(INFINITE);
exit(0);
}
}
return 0;
}本回答被网友采纳

从游戏角度入DevC++很难,但是乐意给你一些建议我是一个今年12岁的儿童,之前攻坚NOIP竞赛现在制作游戏只是一个兴趣而已选择类游戏一般这种游戏就设定一些基本的信息,比如HP血量、Attack攻击等等,不过int当然不是一个很便捷的方法,你可以使用struct来制作结构体。不使用struct的话你可能怪物的攻击和角色的攻击attack都得定义成很复杂的区分字符。接下来就是一些逻辑性的东西。我个人建议你把逻辑什么东西都化成思维导图后再做,这样不用删删改改很麻烦。地图类游戏这种东西要学的很多,加载地图有很多种方法直接定义地图区块数组你可以定义某个实体是一个数字,通常我们是1为■,2为空白空气,3456789为特殊道具,两位数就是各种生物或者是你想让它成为什么就为什么。int i,j,a,b;//ij为地图坐标辅助,ab为角色坐标辅助for(i=0;i<=(地图行数范围);i++){for(j=0;j<=(地图列数范围);j++){if(a==i&&j==b) cout<<"O ";if((数组名称)[i][j]==1) cout<<"■";}cout<

什么小游戏?如果用QT的话,像五子棋什么的小游戏就很简单了用qt吧


上一篇: 下一篇: