Now that we're approaching the final days of this class, and for me LASA, we're getting ourselves into the final project. The final for this class is robocode which is a coding based competition in which everyone/every team codes a robot and has them fight each other. There are a lot of factors in this competion which is important to know to win. The basic design for any robot will be trying to avoid the opposition's bullets, while tracking and shooting the opponents without hurting yourself too much in the process. The thing is, you hurt yourself while shooting so this might be a negative impact to your robot if all you do is rapid fire and hope you hit the target. On the other hand, if you make contact you regain some of the health back, so as long as you're conservative and accurate you should be alright. I still have to make many improvements because there's not much to my robot right now, but by the time we compete, hopefully I'll have something successful.
Final stuff aside, let's look at the year as a whole. Way back in the first semester, my group, struggled to find a project to work on. Placing three seniors in the same group wasn't the smartest idea and this hindered our progress significantly. Using Mr. Stephen's advice we came across an android tutorial from Mike Scott who works at UT Austin. Going through the multiple tutorials is what kept us busy the entire year. I remember getting stumped at around the third tutorial. Being stuck at the same tutorials for weeks got us so demoralized that we thought about switching projects completely. Then with luck, we got assistance from Mr. Tessler and another volunteer. They helped us understand what we were getting wrong with our Tic-Tac-Toe app. The issue was that the computer was actually playing out the moves that it reading ahead. Our code was only supposed to have the computer play a move and then prepare to block a win, or make a winning move. Instead of thinking/preparing for these moves, the computer would actually play it, which would lead to some cheating situations. Sometimes the computer would actually play over our moves, and sometimes it would play more than once, either way it was far away from a well-developed app. After fixing the error, the app worked flawlessly and the things to follow was just us messing around with this the graphical design which involved coding in XML. The nice thing about eclipse was that it auto filled a lot of the code out so most of what we did was drag buttons and text fields onto the screen, and then using their id's, implemented them with JAVA code to give them actual functions.
Overall, this class was a nice introduction to many things. Not only was I introduced to android app development, but I also learned about the many other projects my peers with higher motivation accomplished. It always amazes me to see how much power coding can have, you just need the patience to convert real life goals into code. I just hope the computer courses I took over last 4 years prepare me for UT's electrical engineering.
Final stuff aside, let's look at the year as a whole. Way back in the first semester, my group, struggled to find a project to work on. Placing three seniors in the same group wasn't the smartest idea and this hindered our progress significantly. Using Mr. Stephen's advice we came across an android tutorial from Mike Scott who works at UT Austin. Going through the multiple tutorials is what kept us busy the entire year. I remember getting stumped at around the third tutorial. Being stuck at the same tutorials for weeks got us so demoralized that we thought about switching projects completely. Then with luck, we got assistance from Mr. Tessler and another volunteer. They helped us understand what we were getting wrong with our Tic-Tac-Toe app. The issue was that the computer was actually playing out the moves that it reading ahead. Our code was only supposed to have the computer play a move and then prepare to block a win, or make a winning move. Instead of thinking/preparing for these moves, the computer would actually play it, which would lead to some cheating situations. Sometimes the computer would actually play over our moves, and sometimes it would play more than once, either way it was far away from a well-developed app. After fixing the error, the app worked flawlessly and the things to follow was just us messing around with this the graphical design which involved coding in XML. The nice thing about eclipse was that it auto filled a lot of the code out so most of what we did was drag buttons and text fields onto the screen, and then using their id's, implemented them with JAVA code to give them actual functions.
Overall, this class was a nice introduction to many things. Not only was I introduced to android app development, but I also learned about the many other projects my peers with higher motivation accomplished. It always amazes me to see how much power coding can have, you just need the patience to convert real life goals into code. I just hope the computer courses I took over last 4 years prepare me for UT's electrical engineering.