Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/src/humanplayer.cpp
00001 /*
00002  * humanplayer.cpp - Kukatz 3D
00003  * Copyright (c) 2011 - TÖRÖK Attila (torokati44@gmail.com)
00004  *
00005  * This software is provided 'as-is', without any express or implied
00006  * warranty. In no event will the authors be held liable for any damages
00007  * arising from the use of this software.
00008  *
00009  * Permission is granted to anyone to use this software for any purpose,
00010  * including commercial applications, and to alter it and redistribute it
00011  * freely, subject to the following restrictions:
00012  *
00013  *       1. The origin of this software must not be misrepresented; you must not
00014  *                      claim that you wrote the original software. If you use this software
00015  *                      in a product, an acknowledgment in the product documentation would be
00016  *                      appreciated but is not required.
00017  *
00018  *       2. Altered source versions must be plainly marked as such, and must not be
00019  *                      misrepresented as being the original software.
00020  *
00021  *       3. This notice may not be removed or altered from any source
00022  *                      distribution.
00023  */
00024 
00025 #include "humanplayer.hpp"
00026 
00027 #include "misc.hpp"
00028 
00029 HumanPlayer::HumanPlayer(const sf::Unicode::Text& n, Kukac* k, sf::Key::Code ku,
00030                 sf::Key::Code kl, sf::Key::Code kd, sf::Key::Code kr):
00031         Player(n, k), key_up(ku), key_left(kl), key_down(kd), key_right(kr)
00032 {
00033         
00034 }
00035 
00036 void HumanPlayer::update(float dt)
00037 {
00038         kukac_ptr->update(dt);
00039 }
00040 
00041 void HumanPlayer::keypress(sf::Key::Code code)
00042 {
00043         if (code == key_up)
00044         {
00045                 kukac_ptr->turn_up();
00046                 return;
00047         }
00048         if (code == key_left)
00049         {
00050                 kukac_ptr->turn_left();
00051                 return;
00052         }
00053         if (code == key_down)
00054         {
00055                 kukac_ptr->turn_down();
00056                 return;
00057         }
00058         if (code == key_right)
00059         {
00060                 kukac_ptr->turn_right();
00061                 return;
00062         }
00063 }
00064 
00065 HumanPlayer::~HumanPlayer()
00066 {
00067         
00068 }
 Összes Osztályok