私は自分自身を教えています。チュートリアルに続き、画面上を移動するイメージがあります。今私は自分でそれを行い、自分のコードをモジュール化し、それをどうするのかを理解する方法を理解しようとしています。構造体の要素を定義しようとするとエラーが発生する
私はplayer座標を取得するための構造体を作成し、それをgame_loop.hファイルに呼び出しました。構造体から変数を設定することはできません。私はそれを簡潔に保つために重要なビットを含めることを試みた。コード全体を投稿する必要があるかどうかを教えてください。 私は間違っています。
//includes
#include "game_loop.h"
//main body
int main(int argc, char *argv[])
{
//TODO make game menu and link it here
//TODO make game loop and put it here
initSDL();
renderGame();
handleEvent();
//make game cleanup and put it her
destroySDL();
return 0;
}
INTヘッダファイルgame_loop.h - >
#include <stdio.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include "player.h"
#define pSIZE 64
#define wWIDTH 1280
#define wHEIGHT 720
//variables for starting SDL
SDL_Event event;
SDL_Window *window = NULL;
SDL_Renderer *render = NULL;
SDL_Surface *bgSurface = NULL;
SDL_Texture *bgTexture = NULL;
SDL_Surface *pSurface = NULL;
SDL_Texture *pTexture = NULL;
int flags = 0; //window flags may need to change in the future
struct Player player;
player.x = 600;
player.y = 300;
void initSDL()
{
//initializing SDL
if(SDL_Init(SDL_INIT_VIDEO)!= 0)
{
printf("ERROR starting SDL: %s\n", SDL_GetError());
}else{printf("Starting SDL: Successful.\n");}
player.hファイルに - >
あなたが使用しているコードを投稿することはできますか?コードを読むことができない場合は、どうしたら間違っているのか分かりますか? –
割り当てるグローバルスコープ内です。それを方法の中に入れてください。 'player.x = 600' – coderredoc
私は質問にコードを追加しました。申し訳ありません、私の最初の時間は、コーディングに関するフォーラムで質問しています。そして、私は質問のコードの書式設定に苦労しています。私はそこに全体のコードを入れようとします – Nelyn