bitbot's Issues
IDE UI
Josh, Not sure about the UI change, it seems on my sisters phone, which is around same size as motorola droid 2, the buttons are to small. May have to come up with alternate design. Also, I am still working on the buttons, I just wanted to post the UI change so you could see it, and decide if we are going to keep it, modify it, or roll back to previous version.
Let me know
Remove unnecessary text in Mission List
Mission Name: Arena
Mission Description: Navigate through the Arena
Remove the "Mission Name" and "Mission Description" text and make the name bigger like you did in the code list.
Mission New/Old Buttons
Now that we have missions, and are keeping track of if they are completed, should be able to get these buttons working.
Noise when shooting
And no noise on wall collision...
Initial save not working correctly.
I think this will reproduce the problem.
In IDE, click New Program, add something there to distinguish it, and click save or save as.
Put a name in.
Go back and look, you have a file called "code template.xml" which has the code you just typed in, and your file with the name you just typed in has //Program Description in it's file and that's it.
Log shows error when Loading Bot into graphics from file
when you load a bot from a file in the graphics and run the code (go through the bot builder to do this) it comes up with an error that says:
Thread not finished before resume.
Or something to that nature.
Fix For-Loop to handle decrementing
The for loop currently doesn't work if you try to use a negative step.
Bot Vs Bot
Pass in enemy bot ai file
Only ask to save if a change has been made
When the back button has been pressed in the IDE, if no change has been made to the text, then it should not prompt to save.
subtraction broken
if you have code like 3-1 it doesn't work since it registers the tokens <3> and <-1> with no operator in between. Need to fix by disallowing negative numbers.
Items
Extend the DrawableBot (or Drawable) and create an item class.
Also figure out how to get it in the graphics.
Implement a share button in IDE
This is not necessary but would be nice. IDK if you've ever used a share button, I think twitter or facebook should have them. But it'd be cool if we could easily email code to someone else, so see if you could implement a share button that lets you use email or facebook or twitter or whatever to share.
This link MAY help (not sure)
http://stackoverflow.com/questions/2369068/sharing-feature-in-android
Again, if it's not hard, this would be nice.
onWallCollision and/or onBotCollision callbacks in Interpreter
onWallCollision and/or onBotCollision callbacks in Interpreter.
Callbacks in botcode that will allow the user to respond to interrupts, like colliding with a wall.
IDE User Interface
Nick, can you add the "clear text" button to the context menu (pops up when you hit the physical menu button). Then, remove "go back" (there's a physical back button after all), and put "quick tools" on the bottom row.
Also, did you see the ViewFlipper thing I posted on facebook? If the simulate button would flip to a view on the right, that would be sweet.
defeat screen
if the player bot is destroyed, the game should end in defeat. also, the back button should ask the user if they're sure they want to exit.
Bullet Queue
avoid tunnelling by firing bullets in the game engine thread
About page/Credits
Things to put on the about page:
Our Names
- short bio?
JavaCC
other resources
[email protected] email so they can email us.
Maybe what we did, like so:
Josh White / Interpreter
Adam Jason / Graphics and Game Engine
Nick Ludovici / GUI, GameTypes
Hamza Alfastleh / GUI, Sound
EDIT:
Link to the github repository?
Landscape view in GameActivity
I think all you need to do is change this part here.
In GlRenderer.java:
@OverRide
public void onSurfaceChanged(GL10 gl, int width, int height)
{
//Calculate Aspect Ratio
aspectRatio = (float)height/(float)width;
screenWidth = width;
screenHeight = height;
....
I'm putting android:screenOrientation="landscape"
in the manifest temporarily.
Enemy AI
Some enemy bots should run code in java.
File Overwriting
fix overwriting issue
"Target Practice" game type
What Bot vs Bot used to be
Needed Tutorials
Game Specific:
- Gun Fire
- Boundary Collisions
- Touch Events
Touch Input
The game engine needs to be able to receive touch events and pass them to the user controlled bot. The bot class should be appended with a botOnTouch(int, int) or something similar. It can pass in the x,y coordinates (unless you can think of something better)
The engine should also send a botOnTarget(Bot) if the user touches a bot (or item? if we put those into the game). This way the user will be able to use botcode methods to find out more info than just the x and y of the bot.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.