51 lines
		
	
	
		
			835 B
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			835 B
		
	
	
	
		
			C++
		
	
	
	
|  | #include "..\Easy2D\easy2d.h"
 | ||
|  | 
 | ||
|  | int main() | ||
|  | { | ||
|  | 	EApp app; | ||
|  | 
 | ||
|  | 	if (app.init(L"Easy2D Demo", 640, 480, true)) | ||
|  | 	{ | ||
|  | 		auto scene = new EScene(); | ||
|  | 
 | ||
|  | 		auto node = new ENode(); | ||
|  | 		node->setPos(50, 80); | ||
|  | 		node->setSize(30, 180); | ||
|  | 		scene->add(node); | ||
|  | 
 | ||
|  | 		/*auto listener = new EMouseListener([=] {
 | ||
|  | 		if (!EMouseMsg::isLButtonDown()) | ||
|  | 		{ | ||
|  | 		if (EMouseMsg::getMsg() == EMouseMsg::MOVE) | ||
|  | 		{ | ||
|  | 		node->setPos(EMouseMsg::getPos()); | ||
|  | 		} | ||
|  | 		} | ||
|  | 		});*/ | ||
|  | 
 | ||
|  | 		auto listener = new EKeyPressListener([=] { | ||
|  | 			if (EKeyMsg::isCapitalLockOn()) | ||
|  | 			{ | ||
|  | 				if (EKeyMsg::getVal() == EKeyMsg::KEY::LEFT) | ||
|  | 				{ | ||
|  | 					node->move(-3, 0); | ||
|  | 				} | ||
|  | 				if (EKeyMsg::getVal() == EKeyMsg::KEY::RIGHT) | ||
|  | 				{ | ||
|  | 					node->move(3, 0); | ||
|  | 				} | ||
|  | 			} | ||
|  | 		}); | ||
|  | 
 | ||
|  | 		listener->bindWithNode(node); | ||
|  | 
 | ||
|  | 		EMsgManager::bindListenerWithScene(listener, scene); | ||
|  | 
 | ||
|  | 		app.enterScene(scene); | ||
|  | 
 | ||
|  | 		app.run(); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return 0; | ||
|  | } |