Search found 1078 matches
- Thu Jun 25, 2015 9:44 am
- Forum: Support and Development
- Topic: math.random fluctuation
- Replies: 8
- Views: 4353
Re: math.random fluctuation
I don't have a complete solution for you but I noticed something: Whenever the random flickering occurs, at the right side of the screen two block appear one on top of the other (usually leaving no gap at all). So I think your block-generation logic is broken somewhere. You should start digging there.
- Mon Jun 22, 2015 5:36 pm
- Forum: Support and Development
- Topic: math.random fluctuation
- Replies: 8
- Views: 4353
Re: math.random fluctuation
I put in some debug code with prints, and saw that when it randomises the number, the variable fluctuates between 1 and 2 for a few seconds before settling on 1 number. By this time, all of the columns of blue have spawned in 1 place. I had a look at it and I cannot reproduce the problem. Can you e...
- Mon Jun 15, 2015 3:02 pm
- Forum: Support and Development
- Topic: Circular Cursor Lock
- Replies: 8
- Views: 3402
Re: Circular Cursor Lock
micha what about less than? In that case, the function returns the actual mouse coordinates. That means that the mouse can freely move inside the circle, but if it is outside, the mouse position is corrected. I noticed an error I made in the previous code snippet. This is the corrected version. fun...
- Mon Jun 15, 2015 7:42 am
- Forum: Support and Development
- Topic: Circular Cursor Lock
- Replies: 8
- Views: 3402
Re: Circular Cursor Lock
Lets say the player is at coordinates (px,py) and the mouse at (mx,my) and the desired radius is r then you can calculate the coordinates you are looking for like this: function getPositionOnCircle(px,py,mx,my,r) local dx,dy = mx-px, my-py local dist = math.sqrt(dx^2+dy^2) if dist > r then return px...
- Sat Jun 13, 2015 9:59 am
- Forum: Support and Development
- Topic: Error: Bad Argument #2 to rectangle
- Replies: 2
- Views: 1810
Re: Error: Bad Argument #2 to rectangle
The error means that the second argument in the rectangle call is nil, but a number is needed. The second argument is player.x. It is defined in player.load, player.load is never run. To fix this, add player.load to line ~24 in menu.lua (where you switch from menu to gameplay).
- Fri Jun 05, 2015 2:00 pm
- Forum: Games and Creations
- Topic: Sokoban
- Replies: 8
- Views: 2960
Re: Sokoban
Just in case you are interested or up for a challange: Some time ago I found a research paper on the Procedural generation of sokoban levels.
- Fri Jun 05, 2015 11:33 am
- Forum: Support and Development
- Topic: Attack intervals?
- Replies: 8
- Views: 5539
Re: Attack intervals?
Kingdaros solution is better in one aspect: If the framerate is really low, less than one frame per cooldown, then the effective cooldown is raised to the framerate (if you follow my solution). This small correction should make Kingdaros solution correct. function love.load() -- initialize timer coo...
- Fri Jun 05, 2015 5:47 am
- Forum: Support and Development
- Topic: Attack intervals?
- Replies: 8
- Views: 5539
Re: Attack intervals?
Hi and welcome to the forum. You can implement time intervals by having a cooldown-timer. function love.load() cooldown = 0 end function love.update(dt) cooldown = math.max(cooldown - dt,0) if love.keyboard.isDown(' ') and cooldown == 0 then cooldown = 1 -- cooldown-time in seconds shoot() end end
- Thu May 28, 2015 8:08 am
- Forum: Support and Development
- Topic: Movement Relative to Mouse
- Replies: 13
- Views: 4619
Re: Movement Relative to Mouse
Can you provide a code or more explanation? Sure. Here is some code (I renamed "private" to "p" so that it is shorter): local mouseX, mouseY = p.camera:getWorldPosition(love.mouse.getPosition()) local angle = game.math.angle(mouseX, mouseY, p.x, p.y) local dx = math.cos(angle) -...
- Wed May 27, 2015 11:48 am
- Forum: General
- Topic: Teaching LÖVE
- Replies: 14
- Views: 7577
Re: Teaching LÖVE
For game ideas, have a look at the tutorial series by Tom Francis. It is in GameMaker, not LÖVE, but it might be useful as inspiration. He is doing a top-down shooter, I think.