Skip to main content

Posts

This blog has moved.

Readers I have move to a new location please visit my new blog at  randyyaj.github.io
Recent posts

Ludum Dare 33

My Entry for Ludum Dare 33 http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=34284

Selenium waits

WebDriver driver = new ChromeDriver(); //implicit wait driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); //explicit wait - wait given a timeout time WebDriverWait webDriverWait = new WebDriverWait(driver, MAX_WAIT_TIME); webDriverWait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(GRID_TITLE_XPATH))); //fluent wait - wait given a timeout time and polling interval public WebElement fluentWait(final By locator) { Wait wait = new FluentWait (driver) .withTimeout(30, TimeUnit.SECONDS) .pollingEvery(2, TimeUnit.SECONDS) .ignoring(org.openqa.selenium.NoSuchElementException.class); //Can also use functions from ExpectedConditions class such as ExpectedConditions.visibilityOfElementLocated(By locator) WebElement element = wait.until(new Function () { public WebElement apply(WebDriver driver) { return driver.findElement(locator); } }); return element; }; WebElement e = flu

CoderByte Array Addition I

I started playing around with coderbyte a place to test your programming skills. I was stumped for a bit on this question Array Addition I: "Using the JavaScript language, have the function  ArrayAdditionI( arr )  take the array of numbers stored in  arr  and return the string  true  if any combination of numbers in the array can be added up to equal the  largest number  in the array, otherwise return the string  false . For example: if  arr contains [4, 6, 23, 10, 1, 3] the output should return  true  because 4 + 6 + 10 + 3 = 23. The array will not be empty, will not contain all the same elements, and may contain negative numbers.  Use the  Parameter Testing  feature in the box below to test your code with different arguments." But eventually hammered it out. I saw some people using multiple for loops as well as nested loops. I took a different approach and just did math with the exception of one for loop. Here is my code example with assertions if you anyone is inte

Libgdx: Create Item Database using JSON files

This blog post describes how to create an Item database using libgdx JSON parser and storing it in a Collections object to retrieve from. 0.) Create the JSON file Save this as "weaponDb.json". This JSON object is used to create a list of Items in which we can grab items from. [ { "id": 1, "name": "Dumb Basic Sword", }, { "id": 2, "name": "Bad Ass Flaming Sword", }, { "id": 3, "name": "Sword of Kick Ass", } ] 1.) Create the test A simple JUnit test to test our database import com.mygdx.items.Item; import com.mygdx.items.ItemLoader; import org.junit.Test; import java.io.IOException; import java.util.ArrayList; /*Simple Test Case*/ public class TestDb { @Test public void testDb() throws IOException { ItemLoader itemLoader = new ItemLoader(); ArrayList database = itemLoader.load("

Team Logo created with Inkscape

Here's a logo I created with Inkscape. It's a bird. Feel free to download it and study it. https://dl.dropboxusercontent.com/u/1021767/SVG%20SHARE/avengers_logo.svg

Sample Game Art

Experiment using same shapes to create characters. Just scale to create small/big characters.