Update render.c
This commit is contained in:
+17
-6
@@ -7,6 +7,7 @@
|
|||||||
#include "backdrop.h"
|
#include "backdrop.h"
|
||||||
#include "events.h"
|
#include "events.h"
|
||||||
#include "sdl.h"
|
#include "sdl.h"
|
||||||
|
#include "research.h"
|
||||||
|
|
||||||
extern int spr_x[5][6];
|
extern int spr_x[5][6];
|
||||||
extern int grid[2][18][8];
|
extern int grid[2][18][8];
|
||||||
@@ -213,7 +214,7 @@ int Ren_menu(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
///////////////// DISPLAY GAME BOARD /////////////////
|
///////////////// DISPLAY GAME BOARD /////////////////
|
||||||
int display_grid() {
|
int display_grid(void) {
|
||||||
for (int i = 0; i < 18; i++) {
|
for (int i = 0; i < 18; i++) {
|
||||||
for (int j = 0; j < 8; j++) {
|
for (int j = 0; j < 8; j++) {
|
||||||
int k = grid[0][i][j];
|
int k = grid[0][i][j];
|
||||||
@@ -245,18 +246,28 @@ int game_logic(void) {
|
|||||||
count_col(); // count number of empty spaces in each column
|
count_col(); // count number of empty spaces in each column
|
||||||
if(row == colcnt[col]) {
|
if(row == colcnt[col]) {
|
||||||
row = -1;
|
row = -1;
|
||||||
|
while (research()) {
|
||||||
|
eliminate_c();
|
||||||
|
cascade();
|
||||||
|
clear();
|
||||||
|
}
|
||||||
col = new_column();
|
col = new_column();
|
||||||
// next column preview here
|
// next column preview here
|
||||||
new_brick();
|
new_brick();
|
||||||
} else if (row == 16) {
|
} //else if (row == 16) {
|
||||||
row = 0;
|
//while (research()) {
|
||||||
}
|
//eliminate_c();
|
||||||
|
//cascade();
|
||||||
|
//clear();
|
||||||
|
//}
|
||||||
|
//row = 0;
|
||||||
|
//}
|
||||||
row++;
|
row++;
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////// RENDER FRAME //////////////
|
///////////////// RENDER FRAME //////////////
|
||||||
|
|
||||||
int Ren_frame() {
|
int Ren_frame(void) {
|
||||||
backdrop(colour);
|
backdrop(colour);
|
||||||
Ren_logo(); // logo
|
Ren_logo(); // logo
|
||||||
Ren_level(); // render current level/score
|
Ren_level(); // render current level/score
|
||||||
@@ -277,7 +288,7 @@ int Ren_game(void) {
|
|||||||
{
|
{
|
||||||
current_time = SDL_GetTicks();
|
current_time = SDL_GetTicks();
|
||||||
deltatime = current_time - last_time;
|
deltatime = current_time - last_time;
|
||||||
if (deltatime > 500) {
|
if (deltatime > 10) {
|
||||||
last_time = current_time;
|
last_time = current_time;
|
||||||
deltatime = 0;
|
deltatime = 0;
|
||||||
game_logic();
|
game_logic();
|
||||||
|
|||||||
Reference in New Issue
Block a user