User Tools

Site Tools


Writing /srv/www/disco/files/courses/fs16/ti2fp/wiki/data/meta/labs/networking2.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
labs:networking2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

labs:networking2 [2020/08/31 21:03] (current)
Line 1: Line 1:
 +====== Sockets and Rockets ======
 +
 +In this fachpraktikum you will learn about socket programming and text based protocols. You will implement a bot that plays games of shootout. ​
 +
 +===== Shootout =====
 +Shootout is a very simple kids game in which you try to shoot your opponent. In each round of the game, each player chooses one of three moves (reload, shoot, protect). Reloading adds a bullet to your gun. Note that you can reload multiple times in a row, each time adding a bullet to your gun. Shooting uses up one bullet if your gun contains at least one bullet at the time. The goal is to shoot your opponent when he is not protecting himself while you have at least one bullet in your gun. If both players shoot with loaded guns in the same round the game is tied. After 25 rounds in which no player is shot, the player with the more bullets in the gun wins.
 +
 +There is a server running at ''​vms03.ethz.ch''​ and listens on port ''​1500''​. The server collects the moves of both players for each round before revealing the moves to both players. Also, the server keeps track of each players performance (see [[http://​vms03.ethz.ch|scoring]]). ​
 +
 +===== Exercises =====
 +
 +   * Connect to the server using ''​telnet''​. When connected, authenticate yourself with the token given to you by the assistant and set our alias. Choose your alias wisely as it cannot be changed later in the game easily. It will be shown on the ranking website once you start playing games.
 +
 +   * Play a few rounds of shootout manually through ''​telnet''​.
 +
 +   * Write a bot which automatically plays games of shootout! Your client should connect to the server through a socket. Eclipse is installed on the lab computers (in ''/​var/​local/​eclipse/​eclipse''​). It can help you develop your bot in Java which includes support for socket communication. However, you are free to implement your bot in any language you would like. Be aware that we do not know all programming languages and hence cannot give you the same level of assistance in different languages.
 +
  
labs/networking2.txt ยท Last modified: 2020/08/31 21:03 (external edit)