From 1e9ae4d6bb896a4d7a8caeeac0ce3df92f1feb69 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 30 Aug 2009 12:50:03 +0400 Subject: [PATCH] the first source --- AlienDefender | 1 + Makefile | 248 ++++++++++++++++++++++++++++ adpainter.cpp | 143 +++++++++++++++++ adpainter.h | 47 ++++++ adpainter.o | Bin 0 -> 458108 bytes aliens.cpp | 290 +++++++++++++++++++++++++++++++++ aliens.h | 30 ++++ aliens.o | Bin 0 -> 384192 bytes basestruct.h | 98 +++++++++++ images/Aliens/Al_00_0.png | Bin 0 -> 9270 bytes images/Aliens/Al_00_1.png | Bin 0 -> 9316 bytes images/Aliens/Al_00_10.png | Bin 0 -> 9325 bytes images/Aliens/Al_00_11.png | Bin 0 -> 9307 bytes images/Aliens/Al_00_12.png | Bin 0 -> 9363 bytes images/Aliens/Al_00_13.png | Bin 0 -> 9381 bytes images/Aliens/Al_00_14.png | Bin 0 -> 9397 bytes images/Aliens/Al_00_15.png | Bin 0 -> 9395 bytes images/Aliens/Al_00_16.png | Bin 0 -> 9366 bytes images/Aliens/Al_00_17.png | Bin 0 -> 9354 bytes images/Aliens/Al_00_18.png | Bin 0 -> 9324 bytes images/Aliens/Al_00_19.png | Bin 0 -> 9256 bytes images/Aliens/Al_00_2.png | Bin 0 -> 9342 bytes images/Aliens/Al_00_3.png | Bin 0 -> 9361 bytes images/Aliens/Al_00_4.png | Bin 0 -> 9427 bytes images/Aliens/Al_00_5.png | Bin 0 -> 9412 bytes images/Aliens/Al_00_6.png | Bin 0 -> 9394 bytes images/Aliens/Al_00_7.png | Bin 0 -> 9374 bytes images/Aliens/Al_00_8.png | Bin 0 -> 9368 bytes images/Aliens/Al_00_9.png | Bin 0 -> 9320 bytes main.cpp | 10 ++ main.o | Bin 0 -> 210484 bytes mainwindow.cpp | 100 ++++++++++++ mainwindow.h | 40 +++++ mainwindow.o | Bin 0 -> 501300 bytes mainwindow.ui | 39 +++++ moc_mainwindow.cpp | 73 +++++++++ moc_mainwindow.o | Bin 0 -> 384512 bytes towers.cpp | 11 ++ towers.h | 15 ++ towers.o | Bin 0 -> 164764 bytes ui_mainwindow.h | 63 ++++++++ wavetrace | Bin 0 -> 1083736 bytes wavetrace.pro | 18 +++ wavetrace.pro.user | 321 +++++++++++++++++++++++++++++++++++++ 44 files changed, 1547 insertions(+) create mode 100644 AlienDefender create mode 100644 Makefile create mode 100644 adpainter.cpp create mode 100644 adpainter.h create mode 100644 adpainter.o create mode 100644 aliens.cpp create mode 100644 aliens.h create mode 100644 aliens.o create mode 100644 basestruct.h create mode 100644 images/Aliens/Al_00_0.png create mode 100644 images/Aliens/Al_00_1.png create mode 100644 images/Aliens/Al_00_10.png create mode 100644 images/Aliens/Al_00_11.png create mode 100644 images/Aliens/Al_00_12.png create mode 100644 images/Aliens/Al_00_13.png create mode 100644 images/Aliens/Al_00_14.png create mode 100644 images/Aliens/Al_00_15.png create mode 100644 images/Aliens/Al_00_16.png create mode 100644 images/Aliens/Al_00_17.png create mode 100644 images/Aliens/Al_00_18.png create mode 100644 images/Aliens/Al_00_19.png create mode 100644 images/Aliens/Al_00_2.png create mode 100644 images/Aliens/Al_00_3.png create mode 100644 images/Aliens/Al_00_4.png create mode 100644 images/Aliens/Al_00_5.png create mode 100644 images/Aliens/Al_00_6.png create mode 100644 images/Aliens/Al_00_7.png create mode 100644 images/Aliens/Al_00_8.png create mode 100644 images/Aliens/Al_00_9.png create mode 100644 main.cpp create mode 100644 main.o create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.o create mode 100644 mainwindow.ui create mode 100644 moc_mainwindow.cpp create mode 100644 moc_mainwindow.o create mode 100644 towers.cpp create mode 100644 towers.h create mode 100644 towers.o create mode 100644 ui_mainwindow.h create mode 100755 wavetrace create mode 100644 wavetrace.pro create mode 100644 wavetrace.pro.user diff --git a/AlienDefender b/AlienDefender new file mode 100644 index 0000000..ce01362 --- /dev/null +++ b/AlienDefender @@ -0,0 +1 @@ +hello diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ecd7eff --- /dev/null +++ b/Makefile @@ -0,0 +1,248 @@ +############################################################################# +# Makefile for building: wavetrace +# Generated by qmake (2.01a) (Qt 4.5.2) on: ?? ???. 29 18:07:48 2009 +# Project: wavetrace.pro +# Template: app +# Command: /usr/bin/qmake -Wall -spec ../../../../share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile wavetrace.pro +############################################################################# + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED +CFLAGS = -pipe -g -Wall -W -D_REENTRANT $(DEFINES) +CXXFLAGS = -pipe -g -Wall -W -D_REENTRANT $(DEFINES) +INCPATH = -I../../../../share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtOpenGL -I/usr/include/qt4 -I/usr/include -I. -I. +LINK = g++ +LFLAGS = +LIBS = $(SUBLIBS) -L/usr/lib/qt4 -L/usr/X11R6/lib -lQtOpenGL -L/usr/lib/qt4 -L/usr/X11R6/lib -pthread -pthread -pthread -pthread -pthread -pthread -pthread -pthread -lQtGui -pthread -lpng -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lXrandr -lXinerama -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lGLU -lGL -lpthread +AR = ar cqs +RANLIB = +QMAKE = /usr/bin/qmake +TAR = tar -cf +COMPRESS = gzip -9f +COPY = cp -f +SED = sed +COPY_FILE = $(COPY) +COPY_DIR = $(COPY) -r +INSTALL_FILE = install -m 644 -p +INSTALL_DIR = $(COPY_DIR) +INSTALL_PROGRAM = install -m 755 -p +DEL_FILE = rm -f +SYMLINK = ln -sf +DEL_DIR = rmdir +MOVE = mv -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp \ + adpainter.cpp \ + aliens.cpp \ + towers.cpp moc_mainwindow.cpp +OBJECTS = main.o \ + mainwindow.o \ + adpainter.o \ + aliens.o \ + towers.o \ + moc_mainwindow.o +DIST = ../../../../share/qt4/mkspecs/common/g++.conf \ + ../../../../share/qt4/mkspecs/common/unix.conf \ + ../../../../share/qt4/mkspecs/common/linux.conf \ + ../../../../share/qt4/mkspecs/qconfig.pri \ + ../../../../share/qt4/mkspecs/features/qt_functions.prf \ + ../../../../share/qt4/mkspecs/features/qt_config.prf \ + ../../../../share/qt4/mkspecs/features/exclusive_builds.prf \ + ../../../../share/qt4/mkspecs/features/default_pre.prf \ + ../../../../share/qt4/mkspecs/features/debug.prf \ + ../../../../share/qt4/mkspecs/features/default_post.prf \ + ../../../../share/qt4/mkspecs/features/warn_on.prf \ + ../../../../share/qt4/mkspecs/features/qt.prf \ + ../../../../share/qt4/mkspecs/features/unix/opengl.prf \ + ../../../../share/qt4/mkspecs/features/unix/thread.prf \ + ../../../../share/qt4/mkspecs/features/moc.prf \ + ../../../../share/qt4/mkspecs/features/resources.prf \ + ../../../../share/qt4/mkspecs/features/uic.prf \ + ../../../../share/qt4/mkspecs/features/yacc.prf \ + ../../../../share/qt4/mkspecs/features/lex.prf \ + ../../../../share/qt4/mkspecs/features/include_source_dir.prf \ + wavetrace.pro +QMAKE_TARGET = wavetrace +DESTDIR = +TARGET = wavetrace + +first: all +####### Implicit rules + +.SUFFIXES: .o .c .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: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.c.o: + $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" + +####### Build rules + +all: Makefile $(TARGET) + +$(TARGET): ui_mainwindow.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile: wavetrace.pro ../../../../share/qt4/mkspecs/linux-g++/qmake.conf ../../../../share/qt4/mkspecs/common/g++.conf \ + ../../../../share/qt4/mkspecs/common/unix.conf \ + ../../../../share/qt4/mkspecs/common/linux.conf \ + ../../../../share/qt4/mkspecs/qconfig.pri \ + ../../../../share/qt4/mkspecs/features/qt_functions.prf \ + ../../../../share/qt4/mkspecs/features/qt_config.prf \ + ../../../../share/qt4/mkspecs/features/exclusive_builds.prf \ + ../../../../share/qt4/mkspecs/features/default_pre.prf \ + ../../../../share/qt4/mkspecs/features/debug.prf \ + ../../../../share/qt4/mkspecs/features/default_post.prf \ + ../../../../share/qt4/mkspecs/features/warn_on.prf \ + ../../../../share/qt4/mkspecs/features/qt.prf \ + ../../../../share/qt4/mkspecs/features/unix/opengl.prf \ + ../../../../share/qt4/mkspecs/features/unix/thread.prf \ + ../../../../share/qt4/mkspecs/features/moc.prf \ + ../../../../share/qt4/mkspecs/features/resources.prf \ + ../../../../share/qt4/mkspecs/features/uic.prf \ + ../../../../share/qt4/mkspecs/features/yacc.prf \ + ../../../../share/qt4/mkspecs/features/lex.prf \ + ../../../../share/qt4/mkspecs/features/include_source_dir.prf \ + /usr/lib/qt4/libQtOpenGL.prl \ + /usr/lib/qt4/libQtGui.prl \ + /usr/lib/qt4/libQtCore.prl \ + /usr/lib/qt4/libQtNetwork.prl + $(QMAKE) -Wall -spec ../../../../share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile wavetrace.pro +../../../../share/qt4/mkspecs/common/g++.conf: +../../../../share/qt4/mkspecs/common/unix.conf: +../../../../share/qt4/mkspecs/common/linux.conf: +../../../../share/qt4/mkspecs/qconfig.pri: +../../../../share/qt4/mkspecs/features/qt_functions.prf: +../../../../share/qt4/mkspecs/features/qt_config.prf: +../../../../share/qt4/mkspecs/features/exclusive_builds.prf: +../../../../share/qt4/mkspecs/features/default_pre.prf: +../../../../share/qt4/mkspecs/features/debug.prf: +../../../../share/qt4/mkspecs/features/default_post.prf: +../../../../share/qt4/mkspecs/features/warn_on.prf: +../../../../share/qt4/mkspecs/features/qt.prf: +../../../../share/qt4/mkspecs/features/unix/opengl.prf: +../../../../share/qt4/mkspecs/features/unix/thread.prf: +../../../../share/qt4/mkspecs/features/moc.prf: +../../../../share/qt4/mkspecs/features/resources.prf: +../../../../share/qt4/mkspecs/features/uic.prf: +../../../../share/qt4/mkspecs/features/yacc.prf: +../../../../share/qt4/mkspecs/features/lex.prf: +../../../../share/qt4/mkspecs/features/include_source_dir.prf: +/usr/lib/qt4/libQtOpenGL.prl: +/usr/lib/qt4/libQtGui.prl: +/usr/lib/qt4/libQtCore.prl: +/usr/lib/qt4/libQtNetwork.prl: +qmake: FORCE + @$(QMAKE) -Wall -spec ../../../../share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile wavetrace.pro + +dist: + @$(CHK_DIR_EXISTS) .tmp/wavetrace1.0.0 || $(MKDIR) .tmp/wavetrace1.0.0 + $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/wavetrace1.0.0/ && $(COPY_FILE) --parents mainwindow.h adpainter.h aliens.h basestruct.h towers.h .tmp/wavetrace1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp adpainter.cpp aliens.cpp towers.cpp .tmp/wavetrace1.0.0/ && $(COPY_FILE) --parents mainwindow.ui .tmp/wavetrace1.0.0/ && (cd `dirname .tmp/wavetrace1.0.0` && $(TAR) wavetrace1.0.0.tar wavetrace1.0.0 && $(COMPRESS) wavetrace1.0.0.tar) && $(MOVE) `dirname .tmp/wavetrace1.0.0`/wavetrace1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/wavetrace1.0.0 + + +clean:compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +####### Sub-libraries + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +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: moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc_mainwindow.cpp +moc_mainwindow.cpp: adpainter.h \ + basestruct.h \ + aliens.h \ + mainwindow.h + /usr/bin/moc $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp + +compiler_rcc_make_all: +compiler_rcc_clean: +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 + /usr/bin/uic 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_uic_clean + +####### Compile + +main.o: main.cpp mainwindow.h \ + adpainter.h \ + basestruct.h \ + aliens.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp + +mainwindow.o: mainwindow.cpp mainwindow.h \ + adpainter.h \ + basestruct.h \ + aliens.h \ + ui_mainwindow.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp + +adpainter.o: adpainter.cpp adpainter.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o adpainter.o adpainter.cpp + +aliens.o: aliens.cpp aliens.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o aliens.o aliens.cpp + +towers.o: towers.cpp towers.h \ + basestruct.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o towers.o towers.cpp + +moc_mainwindow.o: moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/adpainter.cpp b/adpainter.cpp new file mode 100644 index 0000000..5186d38 --- /dev/null +++ b/adpainter.cpp @@ -0,0 +1,143 @@ +#include "adpainter.h" + + +adpainter::adpainter(int width, int height, int adpcellsize) +{ + QString str; + QPixmap tmpAlPixmap; + int i=1; + cellsize = adpcellsize; + buff = new QPixmap(width,height); + background = new QPixmap(width,height); + pen = new QPen(); + brush = new QBrush(); + str.setNum(i); + while (i != 0) { + str.setNum(i); + tmpAlPixmap.load("./images/Aliens/Al_00_" + str + ".png"); + qDebug() << tmpAlPixmap.isNull(); + if (!tmpAlPixmap.isNull()) { + AlienPix.push_back(tmpAlPixmap); + tmpAlPixmap = 0; + i++; + } + else i = 0; + } + qDebug() << "pictures:" << AlienPix.size(); + AnimAlien = 0; + StepAlien = 0; +} + + +void adpainter::clear() +{ + painter.begin(background); + pen->setColor(QColor::fromRgb(qRgb(150,150,150))); + painter.setPen(*pen); + painter.fillRect(buff->rect(),QColor::fromRgb(qRgb(150,150,150))); + painter.end(); +} + + +void adpainter::drawgrid() +{ + int i; + painter.begin(background); + pen->setColor(QColor::fromRgb(qRgb(100,100,100))); + painter.setPen(*pen); + for (i = 0;iwidth()/cellsize;i++) + { + painter.drawLine(i*cellsize,0,i*cellsize,background->height()); + } + for (i = 0;iheight()/cellsize;i++) + { + painter.drawLine(0,i*cellsize,background->width(),i*cellsize); + } + painter.end(); +} + + +void adpainter::drawAliens(deque path, FPVector * position) +{ + float tmpdx,tmpdy,arctg,tmpdx1,tmpdy1; + arctg = 0; + QTransform rotated; + painter.begin(buff); + pen->setColor(QColor::fromRgb(qRgb(80,200,100))); + brush->setColor(QColor::fromRgb(qRgb(230,10,10))); + brush->setStyle(Qt::SolidPattern); + painter.setPen(*pen); + painter.setBrush(*brush); + painter.drawPixmap(0,0,*background); + for (unsigned int i = 0; i < path.size(); i++){ + painter.drawEllipse(path[i].x() * cellsize +1, path[i].y() * cellsize +1, cellsize - 2, cellsize - 2); + } + tmpdx = position->pnt.x() - path.at(StepAlien).x()*cellsize; + tmpdy = position->pnt.y() - path.at(StepAlien).y()*cellsize; + tmpdx1 = position->pnt.x() - path.at(StepAlien+1).x()*cellsize; + tmpdy1 = position->pnt.y() - path.at(StepAlien+1).y()*cellsize; + /*if (qAbs(tmpdy1) > 0.01 && qAbs(tmpdx1) > 0.01)*/ arctg = atan(tmpdx1/tmpdy1); + if (AlienPix.size() > 0) { + //painter.rotate((arctg/3.1415)*180); + rotated.rotateRadians(arctg/* + 3.1415/2*/); + qDebug() << "angle:" << arctg; + painter.save(); + painter.translate(position->pnt.x()+cellsize,position->pnt.y()+cellsize); + //if (arctg == 0) painter.rotate(90); + position->angle = 180*(-arctg)/3.1415; + painter.rotate(position->angle); + //position->pnt.setX(path.at(0).x()); + //position->pnt.setY(path.at(0).y()); + painter.drawPixmap(0, 0, cellsize*2, cellsize*2, AlienPix.at(AnimAlien)); + AnimAlien++; + painter.restore(); + rotated.reset(); + if (qAbs(tmpdx) < 1 && qAbs(tmpdy) < 1) StepAlien++; + else { + if (qAbs(tmpdx) <= qAbs(tmpdy)) { + if (tmpdy < 0) position->pnt.ry()++; + else position->pnt.ry()--; + } + if (qAbs(tmpdx) >= qAbs(tmpdy)) { + if (tmpdx < 0) position->pnt.rx()++; + else position->pnt.rx()--; + } + } + if (AnimAlien >= AlienPix.size()) AnimAlien = 0; + if (StepAlien >= path.size()) StepAlien = 0; + //qDebug() << StepAlien; + } + painter.end(); +} + + +void adpainter::drawcell(QPoint pnt) +{ + painter.begin(background); + pen->setColor(QColor::fromRgb(qRgb(0,0,0))); + brush->setColor(QColor::fromRgb(qRgb(0,0,0))); + brush->setStyle(Qt::SolidPattern); + painter.setPen(*pen); + painter.setBrush(*brush); + painter.drawRect(pnt.x()*cellsize+1,pnt.y()*cellsize+1,cellsize - 2, cellsize - 2); + painter.end(); +} + + +void adpainter::clearcell(QPoint pnt) +{ + painter.begin(background); + pen->setColor(QColor::fromRgb(qRgb(150,150,150))); + brush->setColor(QColor::fromRgb(qRgb(150,150,150))); + brush->setStyle(Qt::SolidPattern); + painter.setPen(*pen); + painter.setBrush(*brush); + painter.drawRect(pnt.x()*cellsize+1,pnt.y()*cellsize+1,cellsize - 2, cellsize - 2); + painter.end(); +} + + +QPixmap * adpainter::getPixmap() +{ + return buff; +} diff --git a/adpainter.h b/adpainter.h new file mode 100644 index 0000000..f43114c --- /dev/null +++ b/adpainter.h @@ -0,0 +1,47 @@ +#ifndef ADPAINTER_H +#define ADPAINTER_H + +#include "basestruct.h" + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using std::deque; +using std::vector; +using std::atan; + +class adpainter +{ +public: + adpainter(int width, int height, int adpcellsize); + void drawgrid(); + void drawcell(QPoint pnt); + void clearcell(QPoint pnt); + void clear(); + QPixmap * getPixmap(); + void drawAliens(deque path, FPVector * position);//int xa, int ya); + unsigned int AnimAlien, StepAlien; +private: + QPixmap * buff; + QPixmap * background; + QPainter painter; + QPen * pen; + QBrush * brush; + vector AlienPix; + int cellsize; +}; + + +#endif // ADPAINTER_H diff --git a/adpainter.o b/adpainter.o new file mode 100644 index 0000000000000000000000000000000000000000..894e588372d4ff8b7f663e694b90b15f423e745b GIT binary patch literal 458108 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