diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0c452b1 --- /dev/null +++ b/Makefile @@ -0,0 +1,145 @@ +############################################################################# +# Makefile for building: aliendefender +# Generated by qmake (2.01a) (Qt 4.6.1) on: ?? 7. ??? 19:16:37 2010 +# Project: aliendefender.pro +# Template: app +# Command: d:\qt\2010.01\qt\bin\qmake.exe -Wall -spec d:\Qt\2010.01\qt\mkspecs\win32-g++ -win32 -o Makefile aliendefender.pro +############################################################################# + +first: debug +install: debug-install +uninstall: debug-uninstall +MAKEFILE = Makefile +QMAKE = d:\qt\2010.01\qt\bin\qmake.exe +DEL_FILE = del +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +COPY = copy /y +COPY_FILE = $(COPY) +COPY_DIR = xcopy /s /q /y /i +INSTALL_FILE = $(COPY_FILE) +INSTALL_PROGRAM = $(COPY_FILE) +INSTALL_DIR = $(COPY_DIR) +DEL_FILE = del +SYMLINK = +DEL_DIR = rmdir +MOVE = move +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +SUBTARGETS = \ + debug \ + release + +debug: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug +debug-make_default: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug +debug-make_first: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug first +debug-all: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug all +debug-clean: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug clean +debug-distclean: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug distclean +debug-install: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug install +debug-uninstall: $(MAKEFILE).Debug FORCE + $(MAKE) -f $(MAKEFILE).Debug uninstall +release: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release +release-make_default: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release +release-make_first: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release first +release-all: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release all +release-clean: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release clean +release-distclean: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release distclean +release-install: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release install +release-uninstall: $(MAKEFILE).Release FORCE + $(MAKE) -f $(MAKEFILE).Release uninstall + +Makefile: aliendefender.pro d:/Qt/2010.01/qt/mkspecs/win32-g++/qmake.conf d:/Qt/2010.01/qt/mkspecs/qconfig.pri \ + d:/Qt/2010.01/qt/mkspecs/features/qt_functions.prf \ + d:/Qt/2010.01/qt/mkspecs/features/qt_config.prf \ + d:/Qt/2010.01/qt/mkspecs/features/exclusive_builds.prf \ + d:/Qt/2010.01/qt/mkspecs/features/default_pre.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/default_pre.prf \ + d:/Qt/2010.01/qt/mkspecs/features/debug.prf \ + d:/Qt/2010.01/qt/mkspecs/features/debug_and_release.prf \ + d:/Qt/2010.01/qt/mkspecs/features/default_post.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/default_post.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/rtti.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/exceptions.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/stl.prf \ + d:/Qt/2010.01/qt/mkspecs/features/shared.prf \ + d:/Qt/2010.01/qt/mkspecs/features/warn_on.prf \ + d:/Qt/2010.01/qt/mkspecs/features/qt.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/opengl.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/thread.prf \ + d:/Qt/2010.01/qt/mkspecs/features/moc.prf \ + d:/Qt/2010.01/qt/mkspecs/features/win32/windows.prf \ + d:/Qt/2010.01/qt/mkspecs/features/resources.prf \ + d:/Qt/2010.01/qt/mkspecs/features/uic.prf \ + d:/Qt/2010.01/qt/mkspecs/features/yacc.prf \ + d:/Qt/2010.01/qt/mkspecs/features/lex.prf \ + d:/Qt/2010.01/qt/mkspecs/features/include_source_dir.prf \ + d:/Qt/2010.01/qt/lib/qtmaind.prl + $(QMAKE) -Wall -spec d:\Qt\2010.01\qt\mkspecs\win32-g++ -win32 -o Makefile aliendefender.pro +d:\Qt\2010.01\qt\mkspecs\qconfig.pri: +d:\Qt\2010.01\qt\mkspecs\features\qt_functions.prf: +d:\Qt\2010.01\qt\mkspecs\features\qt_config.prf: +d:\Qt\2010.01\qt\mkspecs\features\exclusive_builds.prf: +d:\Qt\2010.01\qt\mkspecs\features\default_pre.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\default_pre.prf: +d:\Qt\2010.01\qt\mkspecs\features\debug.prf: +d:\Qt\2010.01\qt\mkspecs\features\debug_and_release.prf: +d:\Qt\2010.01\qt\mkspecs\features\default_post.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\default_post.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\rtti.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\exceptions.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\stl.prf: +d:\Qt\2010.01\qt\mkspecs\features\shared.prf: +d:\Qt\2010.01\qt\mkspecs\features\warn_on.prf: +d:\Qt\2010.01\qt\mkspecs\features\qt.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\opengl.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\thread.prf: +d:\Qt\2010.01\qt\mkspecs\features\moc.prf: +d:\Qt\2010.01\qt\mkspecs\features\win32\windows.prf: +d:\Qt\2010.01\qt\mkspecs\features\resources.prf: +d:\Qt\2010.01\qt\mkspecs\features\uic.prf: +d:\Qt\2010.01\qt\mkspecs\features\yacc.prf: +d:\Qt\2010.01\qt\mkspecs\features\lex.prf: +d:\Qt\2010.01\qt\mkspecs\features\include_source_dir.prf: +d:\Qt\2010.01\qt\lib\qtmaind.prl: +qmake: qmake_all FORCE + @$(QMAKE) -Wall -spec d:\Qt\2010.01\qt\mkspecs\win32-g++ -win32 -o Makefile aliendefender.pro + +qmake_all: FORCE + +make_default: debug-make_default release-make_default FORCE +make_first: debug-make_first release-make_first FORCE +all: debug-all release-all FORCE +clean: debug-clean release-clean FORCE +distclean: debug-distclean release-distclean FORCE + -$(DEL_FILE) Makefile + +debug-mocclean: $(MAKEFILE).Debug + $(MAKE) -f $(MAKEFILE).Debug mocclean +release-mocclean: $(MAKEFILE).Release + $(MAKE) -f $(MAKEFILE).Release mocclean +mocclean: debug-mocclean release-mocclean + +debug-mocables: $(MAKEFILE).Debug + $(MAKE) -f $(MAKEFILE).Debug mocables +release-mocables: $(MAKEFILE).Release + $(MAKE) -f $(MAKEFILE).Release mocables +mocables: debug-mocables release-mocables +FORCE: + +$(MAKEFILE).Debug: Makefile +$(MAKEFILE).Release: Makefile diff --git a/Makefile.Debug b/Makefile.Debug new file mode 100644 index 0000000..88593fd --- /dev/null +++ b/Makefile.Debug @@ -0,0 +1,250 @@ +############################################################################# +# Makefile for building: aliendefender +# Generated by qmake (2.01a) (Qt 4.6.1) on: ?? 7. ??? 19:16:37 2010 +# Project: aliendefender.pro +# Template: app +############################################################################# + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN +CFLAGS = -g -Wall $(DEFINES) +CXXFLAGS = -g -frtti -fexceptions -mthreads -Wall $(DEFINES) +INCPATH = -I"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\2010.01\qt\include\QtNetwork" -I"d:\Qt\2010.01\qt\include\QtGui" -I"d:\Qt\2010.01\qt\include\QtOpenGL" -I"d:\Qt\2010.01\qt\include" -I"d:\Qt\2010.01\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2010.01\qt\mkspecs\win32-g++" +LINK = g++ +LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows +LIBS = -L"d:\Qt\2010.01\qt\lib" -lopengl32 -lglu32 -lgdi32 -luser32 -lmingw32 -lqtmaind -lQtOpenGLd4 -lQtGuid4 -lQtNetworkd4 -lQtCored4 +QMAKE = d:\qt\2010.01\qt\bin\qmake.exe +IDC = d:\Qt\2010.01\qt\bin\idc.exe +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = +COPY = copy /y +COPY_FILE = $(COPY) +COPY_DIR = xcopy /s /q /y /i +DEL_FILE = del +DEL_DIR = rmdir +MOVE = move +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +INSTALL_FILE = $(COPY_FILE) +INSTALL_PROGRAM = $(COPY_FILE) +INSTALL_DIR = $(COPY_DIR) + +####### Output directory + +OBJECTS_DIR = debug + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp \ + adpainter.cpp \ + aliens.cpp \ + udpsender.cpp \ + towers.cpp \ + map.cpp \ + games.cpp \ + alien.cpp debug\moc_mainwindow.cpp \ + debug\moc_udpsender.cpp \ + debug\qrc_images.cpp +OBJECTS = debug/main.o \ + debug/mainwindow.o \ + debug/adpainter.o \ + debug/aliens.o \ + debug/udpsender.o \ + debug/towers.o \ + debug/map.o \ + debug/games.o \ + debug/alien.o \ + debug/moc_mainwindow.o \ + debug/moc_udpsender.o \ + debug/qrc_images.o +DIST = +QMAKE_TARGET = aliendefender +DESTDIR = debug\ #avoid trailing-slash linebreak +TARGET = aliendefender.exe +DESTDIR_TARGET = debug\aliendefender.exe + +####### Implicit rules + +.SUFFIXES: .cpp .cc .cxx .c + +.cpp.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.cc.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.cxx.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< + +####### Build rules + +first: all +all: Makefile.Debug $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) object_script.aliendefender.Debug $(LIBS) + + +qmake: FORCE + @$(QMAKE) -Wall -spec d:\Qt\2010.01\qt\mkspecs\win32-g++ -win32 -o Makefile.Debug aliendefender.pro + +dist: + $(ZIP) aliendefender.zip $(SOURCES) $(DIST) aliendefender.pro d:\Qt\2010.01\qt\mkspecs\qconfig.pri d:\Qt\2010.01\qt\mkspecs\features\qt_functions.prf d:\Qt\2010.01\qt\mkspecs\features\qt_config.prf d:\Qt\2010.01\qt\mkspecs\features\exclusive_builds.prf d:\Qt\2010.01\qt\mkspecs\features\default_pre.prf d:\Qt\2010.01\qt\mkspecs\features\win32\default_pre.prf d:\Qt\2010.01\qt\mkspecs\features\debug.prf d:\Qt\2010.01\qt\mkspecs\features\debug_and_release.prf d:\Qt\2010.01\qt\mkspecs\features\default_post.prf d:\Qt\2010.01\qt\mkspecs\features\win32\default_post.prf d:\Qt\2010.01\qt\mkspecs\features\build_pass.prf d:\Qt\2010.01\qt\mkspecs\features\win32\rtti.prf d:\Qt\2010.01\qt\mkspecs\features\win32\exceptions.prf d:\Qt\2010.01\qt\mkspecs\features\win32\stl.prf d:\Qt\2010.01\qt\mkspecs\features\shared.prf d:\Qt\2010.01\qt\mkspecs\features\warn_on.prf d:\Qt\2010.01\qt\mkspecs\features\qt.prf d:\Qt\2010.01\qt\mkspecs\features\win32\opengl.prf d:\Qt\2010.01\qt\mkspecs\features\win32\thread.prf d:\Qt\2010.01\qt\mkspecs\features\moc.prf d:\Qt\2010.01\qt\mkspecs\features\win32\windows.prf d:\Qt\2010.01\qt\mkspecs\features\resources.prf d:\Qt\2010.01\qt\mkspecs\features\uic.prf d:\Qt\2010.01\qt\mkspecs\features\yacc.prf d:\Qt\2010.01\qt\mkspecs\features\lex.prf d:\Qt\2010.01\qt\mkspecs\features\include_source_dir.prf d:\Qt\2010.01\qt\lib\qtmaind.prl HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES + +clean: compiler_clean + -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\adpainter.o debug\aliens.o debug\udpsender.o debug\towers.o debug\map.o debug\games.o debug\alien.o debug\moc_mainwindow.o debug\moc_udpsender.o debug\qrc_images.o + +distclean: clean + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Debug + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +compiler_moc_header_make_all: debug/moc_mainwindow.cpp debug/moc_udpsender.cpp +compiler_moc_header_clean: + -$(DEL_FILE) debug\moc_mainwindow.cpp debug\moc_udpsender.cpp +debug/moc_mainwindow.cpp: aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h \ + mainwindow.h + D:/Qt/2010.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc_mainwindow.cpp + +debug/moc_udpsender.cpp: udpsender.h + D:/Qt/2010.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 udpsender.h -o debug\moc_udpsender.cpp + +compiler_rcc_make_all: debug/qrc_images.cpp +compiler_rcc_clean: + -$(DEL_FILE) debug\qrc_images.cpp +debug/qrc_images.cpp: images.qrc \ + images/Aliens/Al_00_12.png \ + images/Aliens/Al_00_6.png \ + images/Aliens/Al_00_2.png \ + images/Aliens/Al_00_17.png \ + images/Aliens/Al_00_13.png \ + images/Aliens/Al_00_7.png \ + images/Aliens/Al_00_3.png \ + images/Aliens/Al_00_18.png \ + images/Aliens/Al_00_10.png \ + images/Aliens/Al_00_14.png \ + images/Aliens/Al_00_8.png \ + images/Aliens/Al_00_4.png \ + images/Aliens/Al_00_0.png \ + images/Aliens/Al_00_19.png \ + images/Aliens/Al_00_11.png \ + images/Aliens/Al_00_15.png \ + images/Aliens/Al_00_9.png \ + images/Aliens/Al_00_5.png \ + images/Aliens/Al_00_1.png \ + images/Aliens/Al_00_16.png + d:\Qt\2010.01\qt\bin\rcc.exe -name images images.qrc -o debug\qrc_images.cpp + +compiler_image_collection_make_all: qmake_image_collection.cpp +compiler_image_collection_clean: + -$(DEL_FILE) qmake_image_collection.cpp +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h +ui_mainwindow.h: mainwindow.ui + d:\Qt\2010.01\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean + + + +####### Compile + +debug/main.o: main.cpp mainwindow.h \ + aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp + +debug/mainwindow.o: mainwindow.cpp mainwindow.h \ + aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h \ + ui_mainwindow.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp + +debug/adpainter.o: adpainter.cpp adpainter.h \ + alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\adpainter.o adpainter.cpp + +debug/aliens.o: aliens.cpp aliens.h \ + alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\aliens.o aliens.cpp + +debug/udpsender.o: udpsender.cpp udpsender.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\udpsender.o udpsender.cpp + +debug/towers.o: towers.cpp towers.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\towers.o towers.cpp + +debug/map.o: map.cpp map.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\map.o map.cpp + +debug/games.o: games.cpp games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\games.o games.cpp + +debug/alien.o: alien.cpp alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\alien.o alien.cpp + +debug/moc_mainwindow.o: debug/moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp + +debug/moc_udpsender.o: debug/moc_udpsender.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_udpsender.o debug\moc_udpsender.cpp + +debug/qrc_images.o: debug/qrc_images.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\qrc_images.o debug\qrc_images.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/Makefile.Release b/Makefile.Release new file mode 100644 index 0000000..83beed5 --- /dev/null +++ b/Makefile.Release @@ -0,0 +1,250 @@ +############################################################################# +# Makefile for building: aliendefender +# Generated by qmake (2.01a) (Qt 4.6.1) on: ?? 7. ??? 19:16:37 2010 +# Project: aliendefender.pro +# Template: app +############################################################################# + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN +CFLAGS = -O2 -Wall $(DEFINES) +CXXFLAGS = -O2 -frtti -fexceptions -mthreads -Wall $(DEFINES) +INCPATH = -I"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\2010.01\qt\include\QtNetwork" -I"d:\Qt\2010.01\qt\include\QtGui" -I"d:\Qt\2010.01\qt\include\QtOpenGL" -I"d:\Qt\2010.01\qt\include" -I"d:\Qt\2010.01\qt\include\ActiveQt" -I"release" -I"." -I"d:\Qt\2010.01\qt\mkspecs\win32-g++" +LINK = g++ +LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows +LIBS = -L"d:\Qt\2010.01\qt\lib" -lopengl32 -lglu32 -lgdi32 -luser32 -lmingw32 -lqtmain -lQtOpenGL4 -lQtGui4 -lQtNetwork4 -lQtCore4 +QMAKE = d:\qt\2010.01\qt\bin\qmake.exe +IDC = d:\Qt\2010.01\qt\bin\idc.exe +IDL = midl +ZIP = zip -r -9 +DEF_FILE = +RES_FILE = +COPY = copy /y +COPY_FILE = $(COPY) +COPY_DIR = xcopy /s /q /y /i +DEL_FILE = del +DEL_DIR = rmdir +MOVE = move +CHK_DIR_EXISTS= if not exist +MKDIR = mkdir +INSTALL_FILE = $(COPY_FILE) +INSTALL_PROGRAM = $(COPY_FILE) +INSTALL_DIR = $(COPY_DIR) + +####### Output directory + +OBJECTS_DIR = release + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp \ + adpainter.cpp \ + aliens.cpp \ + udpsender.cpp \ + towers.cpp \ + map.cpp \ + games.cpp \ + alien.cpp release\moc_mainwindow.cpp \ + release\moc_udpsender.cpp \ + release\qrc_images.cpp +OBJECTS = release/main.o \ + release/mainwindow.o \ + release/adpainter.o \ + release/aliens.o \ + release/udpsender.o \ + release/towers.o \ + release/map.o \ + release/games.o \ + release/alien.o \ + release/moc_mainwindow.o \ + release/moc_udpsender.o \ + release/qrc_images.o +DIST = +QMAKE_TARGET = aliendefender +DESTDIR = release\ #avoid trailing-slash linebreak +TARGET = aliendefender.exe +DESTDIR_TARGET = release\aliendefender.exe + +####### Implicit rules + +.SUFFIXES: .cpp .cc .cxx .c + +.cpp.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.cc.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.cxx.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< + +####### Build rules + +first: all +all: Makefile.Release $(DESTDIR_TARGET) + +$(DESTDIR_TARGET): ui_mainwindow.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) object_script.aliendefender.Release $(LIBS) + + +qmake: FORCE + @$(QMAKE) -Wall -spec d:\Qt\2010.01\qt\mkspecs\win32-g++ -win32 -o Makefile.Release aliendefender.pro + +dist: + $(ZIP) aliendefender.zip $(SOURCES) $(DIST) aliendefender.pro d:\Qt\2010.01\qt\mkspecs\qconfig.pri d:\Qt\2010.01\qt\mkspecs\features\qt_functions.prf d:\Qt\2010.01\qt\mkspecs\features\qt_config.prf d:\Qt\2010.01\qt\mkspecs\features\exclusive_builds.prf d:\Qt\2010.01\qt\mkspecs\features\default_pre.prf d:\Qt\2010.01\qt\mkspecs\features\win32\default_pre.prf d:\Qt\2010.01\qt\mkspecs\features\release.prf d:\Qt\2010.01\qt\mkspecs\features\debug_and_release.prf d:\Qt\2010.01\qt\mkspecs\features\default_post.prf d:\Qt\2010.01\qt\mkspecs\features\win32\default_post.prf d:\Qt\2010.01\qt\mkspecs\features\build_pass.prf d:\Qt\2010.01\qt\mkspecs\features\win32\rtti.prf d:\Qt\2010.01\qt\mkspecs\features\win32\exceptions.prf d:\Qt\2010.01\qt\mkspecs\features\win32\stl.prf d:\Qt\2010.01\qt\mkspecs\features\shared.prf d:\Qt\2010.01\qt\mkspecs\features\warn_on.prf d:\Qt\2010.01\qt\mkspecs\features\qt.prf d:\Qt\2010.01\qt\mkspecs\features\win32\opengl.prf d:\Qt\2010.01\qt\mkspecs\features\win32\thread.prf d:\Qt\2010.01\qt\mkspecs\features\moc.prf d:\Qt\2010.01\qt\mkspecs\features\win32\windows.prf d:\Qt\2010.01\qt\mkspecs\features\resources.prf d:\Qt\2010.01\qt\mkspecs\features\uic.prf d:\Qt\2010.01\qt\mkspecs\features\yacc.prf d:\Qt\2010.01\qt\mkspecs\features\lex.prf d:\Qt\2010.01\qt\mkspecs\features\include_source_dir.prf d:\Qt\2010.01\qt\lib\qtmain.prl HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES + +clean: compiler_clean + -$(DEL_FILE) release\main.o release\mainwindow.o release\adpainter.o release\aliens.o release\udpsender.o release\towers.o release\map.o release\games.o release\alien.o release\moc_mainwindow.o release\moc_udpsender.o release\qrc_images.o + +distclean: clean + -$(DEL_FILE) $(DESTDIR_TARGET) + -$(DEL_FILE) Makefile.Release + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +compiler_moc_header_make_all: release/moc_mainwindow.cpp release/moc_udpsender.cpp +compiler_moc_header_clean: + -$(DEL_FILE) release\moc_mainwindow.cpp release\moc_udpsender.cpp +release/moc_mainwindow.cpp: aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h \ + mainwindow.h + D:/Qt/2010.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mainwindow.h -o release\moc_mainwindow.cpp + +release/moc_udpsender.cpp: udpsender.h + D:/Qt/2010.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 udpsender.h -o release\moc_udpsender.cpp + +compiler_rcc_make_all: release/qrc_images.cpp +compiler_rcc_clean: + -$(DEL_FILE) release\qrc_images.cpp +release/qrc_images.cpp: images.qrc \ + images/Aliens/Al_00_12.png \ + images/Aliens/Al_00_6.png \ + images/Aliens/Al_00_2.png \ + images/Aliens/Al_00_17.png \ + images/Aliens/Al_00_13.png \ + images/Aliens/Al_00_7.png \ + images/Aliens/Al_00_3.png \ + images/Aliens/Al_00_18.png \ + images/Aliens/Al_00_10.png \ + images/Aliens/Al_00_14.png \ + images/Aliens/Al_00_8.png \ + images/Aliens/Al_00_4.png \ + images/Aliens/Al_00_0.png \ + images/Aliens/Al_00_19.png \ + images/Aliens/Al_00_11.png \ + images/Aliens/Al_00_15.png \ + images/Aliens/Al_00_9.png \ + images/Aliens/Al_00_5.png \ + images/Aliens/Al_00_1.png \ + images/Aliens/Al_00_16.png + d:\Qt\2010.01\qt\bin\rcc.exe -name images images.qrc -o release\qrc_images.cpp + +compiler_image_collection_make_all: qmake_image_collection.cpp +compiler_image_collection_clean: + -$(DEL_FILE) qmake_image_collection.cpp +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h +ui_mainwindow.h: mainwindow.ui + d:\Qt\2010.01\qt\bin\uic.exe mainwindow.ui -o ui_mainwindow.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_moc_header_clean compiler_rcc_clean compiler_uic_clean + + + +####### Compile + +release/main.o: main.cpp mainwindow.h \ + aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o main.cpp + +release/mainwindow.o: mainwindow.cpp mainwindow.h \ + aliens.h \ + alien.h \ + games.h \ + basestruct.h \ + map.h \ + towers.h \ + udpsender.h \ + ui_mainwindow.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o mainwindow.cpp + +release/adpainter.o: adpainter.cpp adpainter.h \ + alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\adpainter.o adpainter.cpp + +release/aliens.o: aliens.cpp aliens.h \ + alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\aliens.o aliens.cpp + +release/udpsender.o: udpsender.cpp udpsender.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\udpsender.o udpsender.cpp + +release/towers.o: towers.cpp towers.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\towers.o towers.cpp + +release/map.o: map.cpp map.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\map.o map.cpp + +release/games.o: games.cpp games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\games.o games.cpp + +release/alien.o: alien.cpp alien.h \ + games.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\alien.o alien.cpp + +release/moc_mainwindow.o: release/moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mainwindow.o release\moc_mainwindow.cpp + +release/moc_udpsender.o: release/moc_udpsender.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_udpsender.o release\moc_udpsender.cpp + +release/qrc_images.o: release/qrc_images.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\qrc_images.o release\qrc_images.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/adpainter.h b/adpainter.h index 7429642..50cbdec 100644 --- a/adpainter.h +++ b/adpainter.h @@ -5,9 +5,6 @@ #include -#include -#include -#include using std::atan; diff --git a/alien.cpp b/alien.cpp index 331faa4..bc72d2e 100644 --- a/alien.cpp +++ b/alien.cpp @@ -73,7 +73,7 @@ bool Alien::RecreatePath() } -void Alien::update() +bool Alien::update() { float tmpdx,tmpdy,angl,arctg = 0; tmpdx = position.x() - path.at(PathIndex).x()*game->cellsize; @@ -81,11 +81,11 @@ void Alien::update() while (std::sqrt(tmpdx*tmpdx +tmpdy*tmpdy) < 2*Speed*game->cellsize) { PathIndex++; - if (PathIndex >= path.size()) - { + if (PathIndex >= path.size()) return false; + /*{ PathIndex = 0; position = game->start*game->cellsize; - } + }*/ tmpdx = position.x() - path.at(PathIndex).x()*game->cellsize; tmpdy = position.y() - path.at(PathIndex).y()*game->cellsize; //qDebug() << "next"; @@ -109,6 +109,7 @@ void Alien::update() position.setY(position.y() -Speed*(float)game->cellsize*std::cos(arctg)); PicIndex++; + return true; } diff --git a/alien.h b/alien.h index 91c947b..18c0084 100644 --- a/alien.h +++ b/alien.h @@ -10,7 +10,7 @@ public: bool RecreatePath(); //bool testTrace() {return (WaveTrace(data->start,data->finish) > 0);} void setPos(QPointF pos) {position = pos;} - void update(); + bool update(); void resetIndexPic() {PicIndex = 0;} QPointF Pos() const {return position;} float Angl() const {return angle;} diff --git a/aliendefender.pro.user b/aliendefender.pro.user index 2c2fa31..47316c7 100644 --- a/aliendefender.pro.user +++ b/aliendefender.pro.user @@ -1,305 +1,347 @@ + + RunConfiguration0-BaseEnvironmentBase + 2 + RunConfiguration0-CommandLineArguments - + RunConfiguration0-ProFile - wavetrace.pro + wavetrace.pro RunConfiguration0-RunConfiguration.name - aliendefender + aliendefender RunConfiguration0-UseDyldImageSuffix - false + false RunConfiguration0-UseTerminal - false + false RunConfiguration0-UserEnvironmentChanges - + RunConfiguration0-UserSetName - true + true + + + RunConfiguration0-UserSetWorkingDirectory + false + + + RunConfiguration0-UserWorkingDirectory + RunConfiguration0-type - Qt4ProjectManager.Qt4RunConfiguration + Qt4ProjectManager.Qt4RunConfiguration + + + RunConfiguration1-BaseEnvironmentBase + 2 RunConfiguration1-CommandLineArguments - + RunConfiguration1-ProFile - aliendefender.pro + aliendefender.pro RunConfiguration1-RunConfiguration.name - aliendefender + aliendefender RunConfiguration1-UseDyldImageSuffix - false + false RunConfiguration1-UseTerminal - false + false RunConfiguration1-UserEnvironmentChanges - + RunConfiguration1-UserSetName - false + false + + + RunConfiguration1-UserSetWorkingDirectory + false + + + RunConfiguration1-UserWorkingDirectory + RunConfiguration1-type - Qt4ProjectManager.Qt4RunConfiguration + Qt4ProjectManager.Qt4RunConfiguration activeRunConfiguration - 1 + 1 activebuildconfiguration - Debug + Debug buildConfiguration-Debug - - Debug - 0 - - /home/andrey/documents/sm11/Alien Defender/ad + + Debug + 0 + 2 + + 2 + /home/andrey/documents/sm11/Alien Defender/ad buildConfiguration-Release - - Release - 0 - + + Release + 0 + 2 + + 0 buildconfiguration-Debug-buildstep0 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-rwgGTf2llu,guid=47f9f0046990c9c4983a622a4b6c11df - DESKTOP_SESSION=gnome - DESKTOP_STARTUP_ID= - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_SOCKET=/tmp/keyring-cqyv3T/socket - GTK_MODULES=canberra-gtk-module - GTK_RC_FILES=/etc/gtk/gtkrc:/home/andrey/.gtkrc-1.2-gnome2 - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LANGUAGE= - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1283,unix/buull-eeePC:/tmp/.ICE-unix/1283 - SHELL=/bin/bash - SPEECHD_PORT=7560 - SSH_AGENT_PID=1356 - SSH_AUTH_SOCK=/tmp/keyring-cqyv3T/socket.ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-FKbzYa/database - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1265373654.150132-179730100 + + Debug + + ALLUSERSPROFILE=C:\Documents and Settings\All Users + APPDATA=C:\Documents and Settings\Andrey\Application Data + COMMONPROGRAMFILES=C:\Program Files\Common Files + COMPUTERNAME=COMP + COMSPEC=C:\WINDOWS\system32\cmd.exe + FP_NO_HOST_CHECK=NO + HOMEDRIVE=C: + HOMEPATH=\Documents and Settings\Andrey + INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include + LIB=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib + LOGONSERVER=\\COMP + MSDEVDIR=C:\Program Files\Microsoft Visual Studio\Common\MSDev98 + NUMBER_OF_PROCESSORS=2 + OS=Windows_NT + PATH=D:\Qt\2010.01\mingw\bin;D:\Qt\2010.01\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\JavaFX\javafx-sdk1.2\bin;C:\Program Files\JavaFX\javafx-sdk1.2\emulator\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\IVI Foundation\VISA\WinNT\Bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl;C:\Program Files\Git\cmd;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\OpenVPN\bin + PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH + PROCESSOR_ARCHITECTURE=x86 + PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 6, GenuineIntel + PROCESSOR_LEVEL=6 + PROCESSOR_REVISION=1706 + PROGRAMFILES=C:\Program Files + QTDIR=D:/Qt/2010.01/qt + SESSIONNAME=Console + SYSTEMDRIVE=C: + SYSTEMROOT=C:\WINDOWS + TEMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + TMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + USERDOMAIN=COMP + USERNAME=Andrey + USERPROFILE=C:\Documents and Settings\Andrey + VS90COMNTOOLS=D:\Programming\Microsoft Visual Studio 9.0\Common7\Tools\ + VXIPNPPATH=C:\Program Files\IVI Foundation\VISA\ + WINDIR=C:\WINDOWS - - /home/andrey/projects/aliendefender/aliendefender.pro - -spec - /usr/share/qt4/mkspecs/linux-g++ - -r - CONFIG+=debug - -Wall + + C:/aliendefender/aliendefender.pro + -spec + win32-g++ + -r + -Wall - /usr/bin/qmake-qt4 - false - /home/andrey/projects/aliendefender - 2 - - -Wall + d:/qt/2010.01/qt/bin/qmake.exe + true + C:/aliendefender + + + -Wall buildconfiguration-Debug-buildstep1 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-rwgGTf2llu,guid=47f9f0046990c9c4983a622a4b6c11df - DESKTOP_SESSION=gnome - DESKTOP_STARTUP_ID= - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_SOCKET=/tmp/keyring-cqyv3T/socket - GTK_MODULES=canberra-gtk-module - GTK_RC_FILES=/etc/gtk/gtkrc:/home/andrey/.gtkrc-1.2-gnome2 - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LANGUAGE= - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1283,unix/buull-eeePC:/tmp/.ICE-unix/1283 - SHELL=/bin/bash - SPEECHD_PORT=7560 - SSH_AGENT_PID=1356 - SSH_AUTH_SOCK=/tmp/keyring-cqyv3T/socket.ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-FKbzYa/database - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1265373654.150132-179730100 + + Debug + + ALLUSERSPROFILE=C:\Documents and Settings\All Users + APPDATA=C:\Documents and Settings\Andrey\Application Data + COMMONPROGRAMFILES=C:\Program Files\Common Files + COMPUTERNAME=COMP + COMSPEC=C:\WINDOWS\system32\cmd.exe + FP_NO_HOST_CHECK=NO + HOMEDRIVE=C: + HOMEPATH=\Documents and Settings\Andrey + INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include + LIB=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib + LOGONSERVER=\\COMP + MSDEVDIR=C:\Program Files\Microsoft Visual Studio\Common\MSDev98 + NUMBER_OF_PROCESSORS=2 + OS=Windows_NT + PATH=D:\Qt\2010.01\mingw\bin;D:\Qt\2010.01\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\JavaFX\javafx-sdk1.2\bin;C:\Program Files\JavaFX\javafx-sdk1.2\emulator\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\IVI Foundation\VISA\WinNT\Bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl;C:\Program Files\Git\cmd;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\OpenVPN\bin + PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH + PROCESSOR_ARCHITECTURE=x86 + PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 6, GenuineIntel + PROCESSOR_LEVEL=6 + PROCESSOR_REVISION=1706 + PROGRAMFILES=C:\Program Files + QTDIR=D:/Qt/2010.01/qt + SESSIONNAME=Console + SYSTEMDRIVE=C: + SYSTEMROOT=C:\WINDOWS + TEMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + TMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + USERDOMAIN=COMP + USERNAME=Andrey + USERPROFILE=C:\Documents and Settings\Andrey + VS90COMNTOOLS=D:\Programming\Microsoft Visual Studio 9.0\Common7\Tools\ + VXIPNPPATH=C:\Program Files\IVI Foundation\VISA\ + WINDIR=C:\WINDOWS - - -j3 - -w + false + + -j3 + -w - /usr/bin/make - true - /home/andrey/projects/aliendefender - - -j3 + D:/Qt/2010.01/mingw/bin/mingw32-make.exe + true + C:/aliendefender + + -j3 buildconfiguration-Debug-cleanstep0 - - Debug - - DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-rwgGTf2llu,guid=47f9f0046990c9c4983a622a4b6c11df - DESKTOP_SESSION=gnome - DESKTOP_STARTUP_ID= - DISPLAY=:0.0 - GDMSESSION=gnome - GDM_KEYBOARD_LAYOUT=us - GDM_LANG=ru_RU.UTF-8 - GNOME_DESKTOP_SESSION_ID=this-is-deprecated - GNOME_KEYRING_SOCKET=/tmp/keyring-cqyv3T/socket - GTK_MODULES=canberra-gtk-module - GTK_RC_FILES=/etc/gtk/gtkrc:/home/andrey/.gtkrc-1.2-gnome2 - HOME=/home/andrey - LANG=ru_RU.UTF-8 - LANGUAGE= - LD_LIBRARY_PATH=/usr/lib/qtcreator: - LOGNAME=andrey - ORBIT_SOCKETDIR=/tmp/orbit-andrey - PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games - PWD=/home/andrey - QTDIR=/usr - SESSION_MANAGER=local/buull-eeePC:@/tmp/.ICE-unix/1283,unix/buull-eeePC:/tmp/.ICE-unix/1283 - SHELL=/bin/bash - SPEECHD_PORT=7560 - SSH_AGENT_PID=1356 - SSH_AUTH_SOCK=/tmp/keyring-cqyv3T/socket.ssh - USER=andrey - USERNAME=andrey - XAUTHORITY=/var/run/gdm/auth-for-andrey-FKbzYa/database - XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ - XDG_SESSION_COOKIE=f0649decca52f2beb55c9ea74ad1d028-1265373654.150132-179730100 + + Debug + + ALLUSERSPROFILE=C:\Documents and Settings\All Users + APPDATA=C:\Documents and Settings\Andrey\Application Data + COMMONPROGRAMFILES=C:\Program Files\Common Files + COMPUTERNAME=COMP + COMSPEC=C:\WINDOWS\system32\cmd.exe + FP_NO_HOST_CHECK=NO + HOMEDRIVE=C: + HOMEPATH=\Documents and Settings\Andrey + INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include + LIB=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib + LOGONSERVER=\\COMP + MSDEVDIR=C:\Program Files\Microsoft Visual Studio\Common\MSDev98 + NUMBER_OF_PROCESSORS=2 + OS=Windows_NT + PATH=D:\Qt\2010.01\mingw\bin;D:\Qt\2010.01\qt\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\JavaFX\javafx-sdk1.2\bin;C:\Program Files\JavaFX\javafx-sdk1.2\emulator\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\IVI Foundation\VISA\WinNT\Bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl;C:\Program Files\Git\cmd;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\OpenVPN\bin + PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH + PROCESSOR_ARCHITECTURE=x86 + PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 6, GenuineIntel + PROCESSOR_LEVEL=6 + PROCESSOR_REVISION=1706 + PROGRAMFILES=C:\Program Files + QTDIR=D:/Qt/2010.01/qt + SESSIONNAME=Console + SYSTEMDRIVE=C: + SYSTEMROOT=C:\WINDOWS + TEMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + TMP=C:\DOCUME~1\Andrey\LOCALS~1\Temp + USERDOMAIN=COMP + USERNAME=Andrey + USERPROFILE=C:\Documents and Settings\Andrey + VS90COMNTOOLS=D:\Programming\Microsoft Visual Studio 9.0\Common7\Tools\ + VXIPNPPATH=C:\Program Files\IVI Foundation\VISA\ + WINDIR=C:\WINDOWS - - clean - -w + true + + clean + -w + + D:/Qt/2010.01/mingw/bin/mingw32-make.exe + true + C:/aliendefender + true + + clean - /usr/bin/make - true - /home/andrey/projects/aliendefender buildconfiguration-Release-buildstep0 - - Release - 0 + + Release + buildconfiguration-Release-buildstep1 - - Release + + Release buildconfiguration-Release-cleanstep0 - - Release + + Release buildconfigurations - - Debug - Release + + Debug + Release buildstep0 - - - + + + buildstep1 - - + + buildsteps - - trolltech.qt4projectmanager.qmake - trolltech.qt4projectmanager.make + + trolltech.qt4projectmanager.qmake + trolltech.qt4projectmanager.make cleanstep0 - - - true + + + true cleansteps - - trolltech.qt4projectmanager.make + + trolltech.qt4projectmanager.make defaultFileEncoding - UTF-8 + UTF-8 project - + diff --git a/aliens.cpp b/aliens.cpp index 557af56..a32a078 100644 --- a/aliens.cpp +++ b/aliens.cpp @@ -3,17 +3,88 @@ Aliens::Aliens(games *parent) { game = parent; + int x = loadPixmaps(); + if (x > 0) qDebug() << "Found" << x << "alien pictures"; + else qDebug() << "ERROR alien pictures not found!!"; + testAlien = new Alien(game); } bool Aliens::AddAlien() { - curAliens.push_back(new Alien(game,0.1)); + curAliens.push_back(new Alien(game,0.2)); return !curAliens.isEmpty(); } - +/* void Aliens::clearAliens() { curAliens.clear(); } +*/ + + +bool Aliens::retrace() +{ + if (!testAlien->RecreatePath()) return false; + for (int i=0; i < curAliens.size(); i ++) + if (!curAliens.at(i)->RecreatePath()) return false; + return true; +} + + +int Aliens::loadPixmaps() +{ + QString str; + QPixmap tmpAlPixmap; + int i=1; + str.setNum(i); + while (i != 0) { + str.setNum(i); + tmpAlPixmap.load(":/aliens/images/Aliens/Al_00_" + str + ".png"); + if (!tmpAlPixmap.isNull()) { + AlienPix.push_back(tmpAlPixmap); + tmpAlPixmap = 0; + i++; + } + else i = 0; + } + return AlienPix.size(); +} + + +void Aliens::drawAliens() +{ + for (int i=0; i < curAliens.size(); i ++) + { + if (!curAliens.at(i)->update()) DelAlien(i); + else if (curAliens.at(i)->indexPix() >= AlienPix.size()) curAliens.at(i)->resetIndexPic(); + } + QPainter painter(game->buff); + QPen pen(QColor(80,200,100)); + QBrush brush(QColor(230,10,10),Qt::SolidPattern); + painter.setPen(pen); + painter.setBrush(brush); + painter.drawPixmap(0,0,*game->background); + for (int i=0; i < curAliens.size(); i ++) + { + for (int j = 0; j < curAliens.at(i)->path.size(); j++) + painter.drawEllipse(curAliens.at(i)->path.at(j).x()*game->cellsize +4, + curAliens.at(i)->path.at(j).y()*game->cellsize +4, + game->cellsize - 8, + game->cellsize - 8); + painter.save(); + painter.translate(curAliens.at(i)->Pos().x()+game->cellsize/2, curAliens.at(i)->Pos().y()+game->cellsize/2); + painter.rotate(curAliens.at(i)->Angl()); + painter.drawPixmap(-game->cellsize, -game->cellsize, game->cellsize*2, game->cellsize*2, + AlienPix[curAliens.at(i)->indexPix()]); + painter.restore(); + } + painter.end(); +} + + +void Aliens::DelAlien(int index) +{ + curAliens.remove(index); +} diff --git a/aliens.h b/aliens.h index b2e34df..f1f2818 100644 --- a/aliens.h +++ b/aliens.h @@ -8,12 +8,20 @@ class Aliens public: Aliens(games *parent); bool AddAlien(); - void clearAliens(); + void DelAlien(int index); + void drawAliens(); + bool retrace(); + int size() const {return curAliens.size();} + //void clearAliens(); Alien * alienAt(int index) const {return curAliens.at(index);} private: games * game; + Alien * testAlien; QVector srcAliens; QVector curAliens; + QVector AlienPix; + + int loadPixmaps(); }; #endif // ALIENS_H diff --git a/basestruct.h b/basestruct.h index 3e9a84a..46c3867 100644 --- a/basestruct.h +++ b/basestruct.h @@ -8,6 +8,9 @@ #include #include #include +#include +#include +#include /* diff --git a/debug/aliendefender.exe b/debug/aliendefender.exe new file mode 100644 index 0000000..5e6cc80 Binary files /dev/null and b/debug/aliendefender.exe differ diff --git a/mainwindow.cpp b/mainwindow.cpp index 04c13fb..5dfba21 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -9,29 +9,30 @@ MainWindow::MainWindow(QWidget *parent) ui->setupUi(this); //sndr = new UdpSender("127.0.0.1",10101); //sndr->connectSend("hellow"); - cellsize = 16; - destx = this->width() / cellsize; - desty = this->height() / cellsize / 2; + int cellsize = 16; timer = new QTimer(this); - adp = new adpainter(this->width(),this->height(),cellsize); - adp->clear(); - adp->drawgrid(); + //adp = new adpainter(this->width(),this->height(),cellsize); + //adp->clear(); + //adp->drawgrid(); connect(timer, SIGNAL(timeout()), this, SLOT(ADrender())); GameMain = new games(this->size(),QPoint(0,this->height()/2),QPoint(this->width()-cellsize,this->height()/2), cellsize); - aliens = new Aliens(GameMain); - aliens->AddAlien(); + maliens = new Aliens(GameMain); + maliens->AddAlien(); + mmap = new map(GameMain); + mmap->clear(); + mmap->drawgrid(); + mtowers = new towers(GameMain); this->setGeometry(100,100,this->width(),this->height()); - //qDebug() << "QT version" << qVersion(); - //AnimAlien = 0; timer->start(50); - qDebug() << "Load DONE!"; mousebt = 0; + qDebug() << "Load DONE!"; } void MainWindow::ADrender() { - adp->drawAlien(aliens->alienAt(0)); + //adp->drawAlien(aliens->alienAt(0)); + maliens->drawAliens(); this->repaint(); } @@ -40,7 +41,7 @@ void MainWindow::paintEvent(QPaintEvent*) { QPainter painter; painter.begin(this); - painter.drawPixmap(0,0,*adp->getPixmap()); + painter.drawPixmap(0,0,*GameMain->buff); painter.end(); } @@ -70,19 +71,18 @@ void MainWindow::mousePressEvent (QMouseEvent *event) void MainWindow::SetCell(QPoint pos) { + bool trace = false; QPoint cp; - QRect wdrect(0, 0, (this->width() / cellsize) * cellsize, (this->height() / cellsize) * cellsize); + QRect wdrect(0, 0, (this->width()/GameMain->cellsize)*GameMain->cellsize, + (this->height()/GameMain->cellsize)*GameMain->cellsize); if (wdrect.contains(pos)) { - cp.setX(pos.x()/cellsize); - cp.setY(pos.y()/cellsize); - //qDebug() << "click: " << cp.x() << ";" << cp.y(); + cp.setX(pos.x()/GameMain->cellsize); + cp.setY(pos.y()/GameMain->cellsize); + mtowers->drawcell(cp); + if (GameMain->Cells[cp.x()][cp.y()] == 1) trace = true; GameMain->Cells[cp.x()][cp.y()] = - 1; - adp->drawcell(cp); - //aliens->clearAliens(); - //adp->StepAlien=0; - //adp->AnimAlien=0; - if (!aliens->alienAt(0)->RecreatePath()) ClearCell(pos); - else adp->StepAlien=0; + if (trace) + if (!maliens->retrace()) ClearCell(pos); } } @@ -90,17 +90,14 @@ void MainWindow::SetCell(QPoint pos) void MainWindow::ClearCell(QPoint pos) { QPoint cp; - QRect wdrect(0, 0, (this->width() / cellsize) * cellsize, (this->height() / cellsize) * cellsize); + QRect wdrect(0, 0, (this->width()/GameMain->cellsize)*GameMain->cellsize, + (this->height()/GameMain->cellsize)*GameMain->cellsize); if (wdrect.contains(pos)) { - cp.setX(pos.x()/cellsize); - cp.setY(pos.y()/cellsize); - //qDebug() << "click: " << cp.x() << ";" << cp.y(); + cp.setX(pos.x()/GameMain->cellsize); + cp.setY(pos.y()/GameMain->cellsize); GameMain->Cells[cp.x()][cp.y()] = 0; - adp->clearcell(cp); - //aliens->clearAliens(); - //aliens->AddAlien(); - aliens->alienAt(0)->RecreatePath(); - adp->StepAlien=0; + mtowers->clearcell(cp); + maliens->retrace(); } } @@ -109,8 +106,11 @@ void MainWindow::keyPressEvent(QKeyEvent * e) { qDebug() << e->key(); switch(e->key()) { - case 69: - aliens->AddAlien(); + case 65: + maliens->AddAlien(); + break; + case 68: + if (maliens->size() > 0) maliens->DelAlien(maliens->size()-1); break; } } @@ -119,6 +119,9 @@ void MainWindow::keyPressEvent(QKeyEvent * e) MainWindow::~MainWindow() { delete ui; - delete aliens; - delete adp; + delete mtowers; + delete mmap; + delete maliens; + delete GameMain; + //delete adp; } diff --git a/mainwindow.h b/mainwindow.h index 29f0412..2371906 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -5,8 +5,10 @@ #include #include #include -#include "adpainter.h" +//#include "adpainter.h" #include "aliens.h" +#include "map.h" +#include "towers.h" #include "udpsender.h" namespace Ui @@ -32,14 +34,14 @@ private: void mousePressEvent(QMouseEvent *e); void keyPressEvent(QKeyEvent *e); Ui::MainWindow *ui; - Aliens * aliens; + Aliens * maliens; + map * mmap; + towers * mtowers; //UdpSender * sndr; - adpainter * adp; + //adpainter * adp; games * GameMain; QTimer *timer; int mousebt; - int cellsize, destx, desty; - //unsigned int AnimAlien; }; diff --git a/map.cpp b/map.cpp index c5ec992..c5e1534 100644 --- a/map.cpp +++ b/map.cpp @@ -3,4 +3,29 @@ map::map(games *parent) { + game = parent; +} + + +void map::clear() +{ + QPainter painter(game->background); + QPen pen(QColor(150,150,150)); + painter.setPen(pen); + painter.fillRect(game->background->rect(),QColor(150,150,150)); + painter.end(); +} + + +void map::drawgrid() +{ + int i; + QPainter painter(game->background); + QPen pen(QColor(100,100,100)); + painter.setPen(pen); + for (i = 0; i < game->background->width()/game->cellsize; i++) + painter.drawLine(i*game->cellsize,0,i*game->cellsize,game->background->height()); + for (i = 0; i < game->background->height()/game->cellsize; i++) + painter.drawLine(0,i*game->cellsize,game->background->width(),i*game->cellsize); + painter.end(); } diff --git a/map.h b/map.h index c7f91da..90a63b5 100644 --- a/map.h +++ b/map.h @@ -7,7 +7,10 @@ class map { public: map(games *parent); - QPixmap * background; + void clear(); + void drawgrid(); +private: + games * game; }; #endif // MAP_H diff --git a/object_script.aliendefender.Debug b/object_script.aliendefender.Debug new file mode 100644 index 0000000..73bf06f --- /dev/null +++ b/object_script.aliendefender.Debug @@ -0,0 +1,14 @@ +INPUT( +./debug\main.o +./debug\mainwindow.o +./debug\adpainter.o +./debug\aliens.o +./debug\udpsender.o +./debug\towers.o +./debug\map.o +./debug\games.o +./debug\alien.o +./debug\moc_mainwindow.o +./debug\moc_udpsender.o +./debug\qrc_images.o +); diff --git a/object_script.aliendefender.Release b/object_script.aliendefender.Release new file mode 100644 index 0000000..650130c --- /dev/null +++ b/object_script.aliendefender.Release @@ -0,0 +1,14 @@ +INPUT( +./release\main.o +./release\mainwindow.o +./release\adpainter.o +./release\aliens.o +./release\udpsender.o +./release\towers.o +./release\map.o +./release\games.o +./release\alien.o +./release\moc_mainwindow.o +./release\moc_udpsender.o +./release\qrc_images.o +); diff --git a/towers.cpp b/towers.cpp index 64164a2..d523b7c 100644 --- a/towers.cpp +++ b/towers.cpp @@ -2,10 +2,36 @@ towers::towers(games *parent) { - + game = parent; } + +void towers::drawcell(QPoint pnt) +{ + QPainter painter(game->background); + QPen pen(QColor(0,0,0)); + QBrush brush(QColor(0,0,0),Qt::SolidPattern); + painter.setPen(pen); + painter.setBrush(brush); + painter.drawRect(pnt.x()*game->cellsize+1,pnt.y()*game->cellsize+1,game->cellsize - 2, game->cellsize - 2); + painter.end(); +} + + +void towers::clearcell(QPoint pnt) +{ + QPainter painter(game->background); + QPen pen(QColor::fromRgb(qRgb(150,150,150))); + QBrush brush(QColor(150,150,150),Qt::SolidPattern); + painter.setPen(pen); + painter.setBrush(brush); + painter.drawRect(pnt.x()*game->cellsize+1,pnt.y()*game->cellsize+1,game->cellsize - 2, game->cellsize - 2); + painter.end(); +} + +/* void towers::AddTower(QPoint point, int type) { } +*/ diff --git a/towers.h b/towers.h index 739885c..50770c9 100644 --- a/towers.h +++ b/towers.h @@ -9,7 +9,11 @@ public: towers(games *parent); //QVector srcTowers; //QVector curTowers; - void AddTower(QPoint point, int type); + //void AddTower(QPoint point, int type); + void drawcell(QPoint pnt); + void clearcell(QPoint pnt); +private: + games * game; }; #endif // TOWERS_H diff --git a/udpsender.h b/udpsender.h index ef2e0c0..4f7ad95 100644 --- a/udpsender.h +++ b/udpsender.h @@ -1,26 +1,22 @@ #include #include -//#include - -//using std::cout; -//using std::endl; class UdpSender : public QObject { - Q_OBJECT - public: - QString recstr; - UdpSender(QString IP, quint16 Port); - ~UdpSender(); - void connectSend(QString s); + Q_OBJECT + public: + QString recstr; + UdpSender(QString IP, quint16 Port); + ~UdpSender(); + void connectSend(QString s); public slots: - void slotRead(); + void slotRead(); private: - QUdpSocket * sock; - QHostAddress addr; - quint16 port; - quint32 sz; - QByteArray * senddata; + QUdpSocket * sock; + QHostAddress addr; + quint16 port; + quint32 sz; + QByteArray * senddata; signals: void dataResieved(QByteArray * data); };