Skip to content
Snippets Groups Projects
Commit d2d322d7 authored by Réthelyi Bálint's avatar Réthelyi Bálint :no_mouth:
Browse files

split main to subfiles and create header files

parent 6e1356c4
Branches
Tags
1 merge request!3Blint
Showing
with 326 additions and 111 deletions
...@@ -3,7 +3,7 @@ project(nhf C) ...@@ -3,7 +3,7 @@ project(nhf C)
set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD 99)
add_executable(nhf main.c) add_executable(nhf main.c view.c view.h move.c move.h)
target_link_libraries(nhf m) target_link_libraries(nhf m)
......
...@@ -74,12 +74,12 @@ preinstall: ...@@ -74,12 +74,12 @@ preinstall:
CMakeFiles/nhf.dir/all: CMakeFiles/nhf.dir/all:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/depend $(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/depend
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/build $(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=1,2 "Built target nhf" @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4 "Built target nhf"
.PHONY : CMakeFiles/nhf.dir/all .PHONY : CMakeFiles/nhf.dir/all
# Build rule for subdir invocation for target. # Build rule for subdir invocation for target.
CMakeFiles/nhf.dir/rule: cmake_check_build_system CMakeFiles/nhf.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 2 $(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 4
$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/nhf.dir/all $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/nhf.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 0 $(CMAKE_COMMAND) -E cmake_progress_start /home/blint/projects/nhf/cmake-build-debug/CMakeFiles 0
.PHONY : CMakeFiles/nhf.dir/rule .PHONY : CMakeFiles/nhf.dir/rule
......
...@@ -7,6 +7,18 @@ ...@@ -7,6 +7,18 @@
#IncludeRegexTransform: #IncludeRegexTransform:
/home/blint/projects/nhf/main.c /home/blint/projects/nhf/main.c
SDL2/SDL_image.h
-
stdbool.h
-
view.h
/home/blint/projects/nhf/view.h
move.h
/home/blint/projects/nhf/move.h
/home/blint/projects/nhf/move.h
/home/blint/projects/nhf/view.c
SDL2/SDL.h SDL2/SDL.h
- -
SDL2/SDL_image.h SDL2/SDL_image.h
...@@ -15,6 +27,8 @@ stdlib.h ...@@ -15,6 +27,8 @@ stdlib.h
- -
stdio.h stdio.h
- -
stdbool.h view.h
- /home/blint/projects/nhf/view.h
/home/blint/projects/nhf/view.h
...@@ -5,6 +5,8 @@ set(CMAKE_DEPENDS_LANGUAGES ...@@ -5,6 +5,8 @@ set(CMAKE_DEPENDS_LANGUAGES
# The set of files for implicit dependencies of each language: # The set of files for implicit dependencies of each language:
set(CMAKE_DEPENDS_CHECK_C set(CMAKE_DEPENDS_CHECK_C
"/home/blint/projects/nhf/main.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/main.c.o" "/home/blint/projects/nhf/main.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/main.c.o"
"/home/blint/projects/nhf/move.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/move.c.o"
"/home/blint/projects/nhf/view.c" "/home/blint/projects/nhf/cmake-build-debug/CMakeFiles/nhf.dir/view.c.o"
) )
set(CMAKE_C_COMPILER_ID "GNU") set(CMAKE_C_COMPILER_ID "GNU")
......
...@@ -70,17 +70,47 @@ CMakeFiles/nhf.dir/main.c.s: cmake_force ...@@ -70,17 +70,47 @@ CMakeFiles/nhf.dir/main.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/main.c.s" @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/main.c.s"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/main.c -o CMakeFiles/nhf.dir/main.c.s /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/main.c -o CMakeFiles/nhf.dir/main.c.s
CMakeFiles/nhf.dir/view.c.o: CMakeFiles/nhf.dir/flags.make
CMakeFiles/nhf.dir/view.c.o: ../view.c
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/nhf.dir/view.c.o"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/nhf.dir/view.c.o -c /home/blint/projects/nhf/view.c
CMakeFiles/nhf.dir/view.c.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/nhf.dir/view.c.i"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/blint/projects/nhf/view.c > CMakeFiles/nhf.dir/view.c.i
CMakeFiles/nhf.dir/view.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/view.c.s"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/view.c -o CMakeFiles/nhf.dir/view.c.s
CMakeFiles/nhf.dir/move.c.o: CMakeFiles/nhf.dir/flags.make
CMakeFiles/nhf.dir/move.c.o: ../move.c
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/nhf.dir/move.c.o"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/nhf.dir/move.c.o -c /home/blint/projects/nhf/move.c
CMakeFiles/nhf.dir/move.c.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/nhf.dir/move.c.i"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/blint/projects/nhf/move.c > CMakeFiles/nhf.dir/move.c.i
CMakeFiles/nhf.dir/move.c.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/nhf.dir/move.c.s"
/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/blint/projects/nhf/move.c -o CMakeFiles/nhf.dir/move.c.s
# Object files for target nhf # Object files for target nhf
nhf_OBJECTS = \ nhf_OBJECTS = \
"CMakeFiles/nhf.dir/main.c.o" "CMakeFiles/nhf.dir/main.c.o" \
"CMakeFiles/nhf.dir/view.c.o" \
"CMakeFiles/nhf.dir/move.c.o"
# External object files for target nhf # External object files for target nhf
nhf_EXTERNAL_OBJECTS = nhf_EXTERNAL_OBJECTS =
nhf: CMakeFiles/nhf.dir/main.c.o nhf: CMakeFiles/nhf.dir/main.c.o
nhf: CMakeFiles/nhf.dir/view.c.o
nhf: CMakeFiles/nhf.dir/move.c.o
nhf: CMakeFiles/nhf.dir/build.make nhf: CMakeFiles/nhf.dir/build.make
nhf: CMakeFiles/nhf.dir/link.txt nhf: CMakeFiles/nhf.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C executable nhf" @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/blint/projects/nhf/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking C executable nhf"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nhf.dir/link.txt --verbose=$(VERBOSE) $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nhf.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target. # Rule to build all files generated by this target.
......
file(REMOVE_RECURSE file(REMOVE_RECURSE
"CMakeFiles/nhf.dir/main.c.o" "CMakeFiles/nhf.dir/main.c.o"
"CMakeFiles/nhf.dir/move.c.o"
"CMakeFiles/nhf.dir/view.c.o"
"nhf" "nhf"
"nhf.pdb" "nhf.pdb"
) )
......
...@@ -3,3 +3,56 @@ ...@@ -3,3 +3,56 @@
CMakeFiles/nhf.dir/main.c.o CMakeFiles/nhf.dir/main.c.o
/home/blint/projects/nhf/main.c /home/blint/projects/nhf/main.c
/home/blint/projects/nhf/move.h
/home/blint/projects/nhf/view.h
CMakeFiles/nhf.dir/move.c.o
/home/blint/projects/nhf/move.c
/home/blint/projects/nhf/move.h
/usr/include/SDL2/SDL.h
/usr/include/SDL2/SDL_assert.h
/usr/include/SDL2/SDL_atomic.h
/usr/include/SDL2/SDL_audio.h
/usr/include/SDL2/SDL_blendmode.h
/usr/include/SDL2/SDL_clipboard.h
/usr/include/SDL2/SDL_config.h
/usr/include/SDL2/SDL_cpuinfo.h
/usr/include/SDL2/SDL_endian.h
/usr/include/SDL2/SDL_error.h
/usr/include/SDL2/SDL_events.h
/usr/include/SDL2/SDL_filesystem.h
/usr/include/SDL2/SDL_gamecontroller.h
/usr/include/SDL2/SDL_gesture.h
/usr/include/SDL2/SDL_haptic.h
/usr/include/SDL2/SDL_hints.h
/usr/include/SDL2/SDL_joystick.h
/usr/include/SDL2/SDL_keyboard.h
/usr/include/SDL2/SDL_keycode.h
/usr/include/SDL2/SDL_loadso.h
/usr/include/SDL2/SDL_log.h
/usr/include/SDL2/SDL_main.h
/usr/include/SDL2/SDL_messagebox.h
/usr/include/SDL2/SDL_mouse.h
/usr/include/SDL2/SDL_mutex.h
/usr/include/SDL2/SDL_pixels.h
/usr/include/SDL2/SDL_platform.h
/usr/include/SDL2/SDL_power.h
/usr/include/SDL2/SDL_quit.h
/usr/include/SDL2/SDL_rect.h
/usr/include/SDL2/SDL_render.h
/usr/include/SDL2/SDL_rwops.h
/usr/include/SDL2/SDL_scancode.h
/usr/include/SDL2/SDL_sensor.h
/usr/include/SDL2/SDL_shape.h
/usr/include/SDL2/SDL_stdinc.h
/usr/include/SDL2/SDL_surface.h
/usr/include/SDL2/SDL_system.h
/usr/include/SDL2/SDL_thread.h
/usr/include/SDL2/SDL_timer.h
/usr/include/SDL2/SDL_touch.h
/usr/include/SDL2/SDL_version.h
/usr/include/SDL2/SDL_video.h
/usr/include/SDL2/begin_code.h
/usr/include/SDL2/close_code.h
CMakeFiles/nhf.dir/view.c.o
/home/blint/projects/nhf/view.c
/home/blint/projects/nhf/view.h
...@@ -2,4 +2,57 @@ ...@@ -2,4 +2,57 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.15 # Generated by "Unix Makefiles" Generator, CMake Version 3.15
CMakeFiles/nhf.dir/main.c.o: ../main.c CMakeFiles/nhf.dir/main.c.o: ../main.c
CMakeFiles/nhf.dir/main.c.o: ../move.h
CMakeFiles/nhf.dir/main.c.o: ../view.h
CMakeFiles/nhf.dir/move.c.o: ../move.c
CMakeFiles/nhf.dir/move.c.o: ../move.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_assert.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_atomic.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_audio.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_blendmode.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_clipboard.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_config.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_cpuinfo.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_endian.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_error.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_events.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_filesystem.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_gamecontroller.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_gesture.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_haptic.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_hints.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_joystick.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_keyboard.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_keycode.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_loadso.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_log.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_main.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_messagebox.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_mouse.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_mutex.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_pixels.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_platform.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_power.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_quit.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_rect.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_render.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_rwops.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_scancode.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_sensor.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_shape.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_stdinc.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_surface.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_system.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_thread.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_timer.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_touch.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_version.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/SDL_video.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/begin_code.h
CMakeFiles/nhf.dir/move.c.o: /usr/include/SDL2/close_code.h
CMakeFiles/nhf.dir/view.c.o: ../view.c
CMakeFiles/nhf.dir/view.c.o: ../view.h
/usr/bin/cc -I/usr/include/SDL2 -D_REENTRANT -g CMakeFiles/nhf.dir/main.c.o -o nhf -lm -lSDL2 -lSDL2_gfx -lSDL2 -lSDL2_image -lSDL2_gfx -lSDL2_image /usr/bin/cc -I/usr/include/SDL2 -D_REENTRANT -g CMakeFiles/nhf.dir/main.c.o CMakeFiles/nhf.dir/view.c.o CMakeFiles/nhf.dir/move.c.o -o nhf -lm -lSDL2 -lSDL2_gfx -lSDL2 -lSDL2_image -lSDL2_gfx -lSDL2_image
No preview for this file type
File added
CMAKE_PROGRESS_1 = 1 CMAKE_PROGRESS_1 = 1
CMAKE_PROGRESS_2 = 2 CMAKE_PROGRESS_2 = 2
CMAKE_PROGRESS_3 = 3
CMAKE_PROGRESS_4 = 4
File added
2 4
...@@ -150,6 +150,60 @@ main.c.s: ...@@ -150,6 +150,60 @@ main.c.s:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/main.c.s $(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/main.c.s
.PHONY : main.c.s .PHONY : main.c.s
move.o: move.c.o
.PHONY : move.o
# target to build an object file
move.c.o:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/move.c.o
.PHONY : move.c.o
move.i: move.c.i
.PHONY : move.i
# target to preprocess a source file
move.c.i:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/move.c.i
.PHONY : move.c.i
move.s: move.c.s
.PHONY : move.s
# target to generate assembly for a file
move.c.s:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/move.c.s
.PHONY : move.c.s
view.o: view.c.o
.PHONY : view.o
# target to build an object file
view.c.o:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/view.c.o
.PHONY : view.c.o
view.i: view.c.i
.PHONY : view.i
# target to preprocess a source file
view.c.i:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/view.c.i
.PHONY : view.c.i
view.s: view.c.s
.PHONY : view.s
# target to generate assembly for a file
view.c.s:
$(MAKE) -f CMakeFiles/nhf.dir/build.make CMakeFiles/nhf.dir/view.c.s
.PHONY : view.c.s
# Help Target # Help Target
help: help:
@echo "The following are some of the valid targets for this Makefile:" @echo "The following are some of the valid targets for this Makefile:"
...@@ -162,6 +216,12 @@ help: ...@@ -162,6 +216,12 @@ help:
@echo "... main.o" @echo "... main.o"
@echo "... main.i" @echo "... main.i"
@echo "... main.s" @echo "... main.s"
@echo "... move.o"
@echo "... move.i"
@echo "... move.s"
@echo "... view.o"
@echo "... view.i"
@echo "... view.s"
.PHONY : help .PHONY : help
......
No preview for this file type
...@@ -83,6 +83,18 @@ ...@@ -83,6 +83,18 @@
<Unit filename="/home/blint/projects/nhf/main.c"> <Unit filename="/home/blint/projects/nhf/main.c">
<Option target="nhf"/> <Option target="nhf"/>
</Unit> </Unit>
<Unit filename="/home/blint/projects/nhf/move.c">
<Option target="nhf"/>
</Unit>
<Unit filename="/home/blint/projects/nhf/move.h">
<Option target="nhf"/>
</Unit>
<Unit filename="/home/blint/projects/nhf/view.c">
<Option target="nhf"/>
</Unit>
<Unit filename="/home/blint/projects/nhf/view.h">
<Option target="nhf"/>
</Unit>
<Unit filename="/home/blint/projects/nhf/CMakeLists.txt"> <Unit filename="/home/blint/projects/nhf/CMakeLists.txt">
<Option virtualFolder="CMake Files\"/> <Option virtualFolder="CMake Files\"/>
</Unit> </Unit>
......
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h> #include <SDL2/SDL_image.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h> #include <stdbool.h>
#include "view.h"
#include "move.h"
int H = 600; int H = 600;
int W = 900; int W = 900;
int owl = 50;
int v = 5;
int vx = 0;
int vy = 0;
void sdl_init(int szeles, int magas, SDL_Window **pwindow, SDL_Renderer **prenderer) {
if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
SDL_Log("Nem indithato az SDL: %s", SDL_GetError());
exit(1);
}
SDL_Window *window = SDL_CreateWindow("InfoC Mario nhf", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, szeles, magas, 0);
if (window == NULL) {
SDL_Log("Nem hozhato letre az ablak: %s", SDL_GetError());
exit(1);
}
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == NULL) {
SDL_Log("Nem hozhato letre a megjelenito: %s", SDL_GetError());
exit(1);
}
SDL_RenderClear(renderer);
*pwindow = window;
*prenderer = renderer;
}
void kirajzol(SDL_Renderer *renderer, SDL_Texture *kep, int x, int y) {
SDL_Rect src = {0, 0, 128, 128};
SDL_Rect dest = {x, y, owl, owl};
SDL_RenderCopy(renderer, kep, &src, &dest);
}
void move(SDL_Event ev)
{
switch (ev.type) {
case SDL_KEYDOWN: SDL_Window *window;
if (ev.key.keysym.sym == SDLK_a) { SDL_Renderer *renderer;
vx = -1;
vx *= v;
break;
}
if (ev.key.keysym.sym == SDLK_d) {
vx = 1;
vx *= v;
break;
}
if (ev.key.keysym.sym == SDLK_w) {
vy = -1;
vy *= v;
break;
}
if (ev.key.keysym.sym == SDLK_s) {
vy = 1;
vy *= v;
break;
}
case SDL_KEYUP:
switch (ev.key.keysym.sym) {
case SDLK_a:
if (vx < 0)
vx = 0;
break;
case SDLK_d:
if (vx > 0)
vx = 0;
break;
case SDLK_w:
if (vy < 0)
vy = 0;
break;
case SDLK_s:
if (vy > 0)
vy = 0;
break;
default:
break;
}
break;
}
}
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
SDL_Window *window;
SDL_Renderer *renderer;
sdl_init(W, H, &window, &renderer); sdl_init(W, H, &window, &renderer);
SDL_Texture *kep = IMG_LoadTexture(renderer, "infoc.png"); SDL_Texture *kep = kep_betolt(renderer, "infoc.png");
if (kep == NULL)
{
SDL_Log("Nem nyithato meg a kepfajl: %s", IMG_GetError());
exit(1);
}
SDL_RenderPresent(renderer); //az elvegzett rajzolasok a kepernyore SDL_RenderPresent(renderer); //az elvegzett rajzolasok a kepernyore
......
move.c 0 → 100644
//
// Created by blint on 2019. 11. 06..
//
#include <SDL.h>
#include "move.h"
int v = 5;
int vx = 0;
int vy = 0;
void move(SDL_Event ev)
{
switch (ev.type) {
case SDL_KEYDOWN:
if (ev.key.keysym.sym == SDLK_a) {
vx = -1;
vx *= v;
break;
}
if (ev.key.keysym.sym == SDLK_d) {
vx = 1;
vx *= v;
break;
}
if (ev.key.keysym.sym == SDLK_w) {
vy = -1;
vy *= v;
break;
}
if (ev.key.keysym.sym == SDLK_s) {
vy = 1;
vy *= v;
break;
}
case SDL_KEYUP:
switch (ev.key.keysym.sym) {
case SDLK_a:
if (vx < 0)
vx = 0;
break;
case SDLK_d:
if (vx > 0)
vx = 0;
break;
case SDLK_w:
if (vy < 0)
vy = 0;
break;
case SDLK_s:
if (vy > 0)
vy = 0;
break;
default:
break;
}
break;
}
}
\ No newline at end of file
move.h 0 → 100644
//
// Created by blint on 2019. 11. 06..
//
#ifndef NHF_MOVE_H
#define NHF_MOVE_H
#endif //NHF_MOVE_H
extern int v;
extern int vx;
extern int vy;
void move(SDL_Event ev);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment