Pour tester une condition dans un if (ou autre part) on n'utilise pas VarA
=VarB mais VarA
==VarB.
VarA=VarB copie VarB dans VarA et retourne VarA
alors que VarA==VarB retourne true si VarA est egal a VarB, et retourne false sinon.
(J'espère m'etre fait comprendre, je ne suis pas trop doué pour les explications

)
Sinon, pour saisir un caractère, tout dépend si tu fais ton jeu en
console ou en utilisant une librairie graphique, comme SDL par exemple.