qt实现的一个俄罗斯方块的程序 主窗口c文件
//-----------------------------------------------------------------------------------------------------
//BY:yuyongbao
//QQ:673360056
//-----------------------------------------------------------------------------------------------------
#include "tetris.h"
Tetris::Tetris(QWidget *parent)
: QDialog(parent), ui(new Ui::Tetris)
{
ui->setupUi(this);
gameInit();
this->connect(ui->frame,SIGNAL(scoreChanged(int)),this,SLOT(drawScore(int)));
this->connect(ui->frame,SIGNAL(nextTetrixChanged()),this,SLOT(nextTetrixChangedProc()));
this->connect(ui->frame,SIGNAL(gameOver()),this,SLOT(gameEnd()));
}
Tetris::~Tetris()
{
delete ui;
}
void Tetris::gameInit(void)
{
m_curScore = 0;
//总分数以后由文件读入
m_totalScore = 0;
m_level = 0;
m_line = 0;
m_bStart = FALSE;
m_mute = FALSE;
m_nextTetrisPos = QRect(120,160,4*PIXPERRECT,4*PIXPERRECT);
m_scorePos = QRect(50,200,200,40);
m_levelPos = QRect(50,240,200,40);
m_linePos = QRect(50,280,200,40);
//随机种子
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
skinPath = "skins/";
}
void Tetris::gameStart(void)
{
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(timePro()));
//游戏等级与时间之间的关系
timer->start(1600 - m_level * 300);
//产生当前方块和下一个方块
ui->frame->curShape = (TetrixShape)(qrand()%7);
ui->frame->nextShape = (TetrixShape)(qrand()%7);
&n
相关文档:
一个C程序的内存布局(memory layout)
2009-09-09 15:19
一个C程序一直以来都是由以下5个段(pieces)组成:
代码段(text segment):存放CPU执行的机器指令(machine instructions)。通常情况下,代码段是可共享的,使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份拷贝即可,比如文本编辑器(text editors),C ......
Crimson来自于Sun捐赠给Apache的ProjectX项目,Xerces来自IBM捐赠给Apache的XML4J项目,结果Xerces胜出,成了Apache XML小组全力开发的XML API,而Crimon已经早就不做了,如今Xerces名满天下,到处都是在用Xerces DOM和SAX解析器,只有Sun不服气,非要在JDK1.4里面使用过时的Crimson,让人感觉像是在赌气一样,真是让 ......
1、为了调用宏时能得到正确结果,在宏体中建议对宏的每个参数用括号括起来,并且当宏体是一个表达式时整个宏体也用括号括起来。
/* c1.c:将两个数相乘 */
#define product(x,y) ((x)*(y))
#include <stdio.h>
int main(){
int a=1,b=2,c=3,d=4,x=0;
x=product(a+3,b)+product(c,d); / ......
/* =========================================================================== */
/* Project: s3c44b0_lib & ......
/* =========================================================================== */
/* Project: s3c44b0_lib & ......