MathWizz wrote:
I don't think you understand how (most) image formats formats work. Images do not specify where pixels are with x and y coords, they infer it from the index in the array. For example:
Code:
2 // width 2 // height //r g b 0 127 255 255 0 0 0 255 0 0 0 255This would be a list of bytes: array = [2, 2, 0, 127, 255, 255, 0, 0, 0, 255, 0, 0, 0, 255]
The values of the first pixel are stored from items 3 - 6 (the list starts at index 1).
This could be converted into binary, base64, or sent raw (decoded with a little hack I found.)
I think Magnie is using an infinite grid, so it has to specify where points are, you can't just say x=infinity, y=infinity.
Last edited by Molybdenum (2012-08-20 10:59:58)
Offline
Molybdenum wrote:
MathWizz wrote:
I don't think you understand how (most) image formats formats work. Images do not specify where pixels are with x and y coords, they infer it from the index in the array. For example:
Code:
2 // width 2 // height //r g b 0 127 255 255 0 0 0 255 0 0 0 255This would be a list of bytes: array = [2, 2, 0, 127, 255, 255, 0, 0, 0, 255, 0, 0, 0, 255]
The values of the first pixel are stored from items 3 - 6 (the list starts at index 1).
This could be converted into binary, base64, or sent raw (decoded with a little hack I found.)
I think Magnie is using an infinite grid, so it has to specify where points are, you can't just say x=infinity, y=infinity.
That changes things...
Offline
blob8108: I wanted it to be flexible, but oh well. 80x60 Black & White (possibly colored later in the future) image it is. The main problem is loading it on Scratch.
MathWizz wrote:
This is quite interesting because I was making this last week. xD
Cool! I tried copying and got this:
javascript: and data: URIs typed or pasted in the address bar are disabled to prevent social engineering attacks. Developers can enable them for testing purposes by toggling the "noscript.allowURLBarJS" preference.
xD
2nd Post: Doing that was one of the ideas that came up, but I want to send as little information as possible to Scratch. So if there is a blank column, I want it to skip that, not go through 60 zeros in a string. So what I had done with the new "format" was use these characters:
1234567890-=qwertyuiopasdfghjklzxcvbnm!@#$%^&*()_+{}|:"<>?~`So 1 would be 180y, 2 would be 174y, etc. All the way down to -180y. Then a space would mean "change x by 6" and "set y to 180" and go through that same set of characters for each column.
Molybdenum: I was using an infinite grid, but now I think I'm going to be stuck with 80x60 grid.
Offline
Magnie wrote:
blob8108: I wanted it to be flexible, but oh well. 80x60 Black & White (possibly colored later in the future) image it is. The main problem is loading it on Scratch.
MathWizz wrote:
This is quite interesting because I was making this last week. xD
Cool! I tried copying and got this:
Code:
javascript: and data: URIs typed or pasted in the address bar are disabled to prevent social engineering attacks. Developers can enable them for testing purposes by toggling the "noscript.allowURLBarJS" preference.xD
2nd Post: Doing that was one of the ideas that came up, but I want to send as little information as possible to Scratch. So if there is a blank column, I want it to skip that, not go through 60 zeros in a string. So what I had done with the new "format" was use these characters:Code:
1234567890-=qwertyuiopasdfghjklzxcvbnm!@#$%^&*()_+{}|:"<>?~`So 1 would be 180y, 2 would be 174y, etc. All the way down to -180y. Then a space would mean "change x by 6" and "set y to 180" and go through that same set of characters for each column.
Molybdenum: I was using an infinite grid, but now I think I'm going to be stuck with 80x60 grid.![]()
That's still alright, I guess.
Offline
bobbybee wrote:
What if you could play bit art in 3.0 rooms, and talk as you draw?
when gf clicked forever add infinity!!!!!!!!!
Offline
Is there a chatbomb test room in chat py 3?
Offline
playzooki wrote:
Is there a chatbomb test room in chat py 3?
No.
Offline
The thing is is that any old hacker could chatbomb this and it needs testing for that.
Offline
playzooki wrote:
The thing is is that any old hacker could chatbomb this and it needs testing for that.
I'll only be doing local chatbomb testing.
How are you guys bombing the server anyways?
Last edited by Magnie (2012-08-27 17:11:34)
Offline
You should be able to make a private room in Chat.PY for conferences and collabs and stuff. You'd only be able to get in if you knew the name.
And... I don't know if this counts as a chatbomb, but here's what I tried on danger:
repeat (100)//or alot broadcast (join [:send ](item (any v) of [words v])) endwhere "words" is just a 250-word word bank
Last edited by thebriculator (2012-08-27 23:59:05)
Offline
thebriculator wrote:
You should be able to make a private room in Chat.PY for conferences and collabs and stuff. You'd only be able to get in if you knew the name.
There is a feature that allows you to use a whitelist mode or blacklist mode. Whitelist meaning only specific people can join (can be used for conferences, etc), and blacklist for banning specific people from joining.
Offline
Bit Art news: I've solved (I think) the initial loading problem. There is still a chance (very small) that some pixels might be missing when loading (I'll need to fill the entire stage to do a full test). It's not the way I wanted to solve this, but it works.
Chat.PY 3.0 news: It is very nearly ready. (Suspension!)
Offline
Magnie wrote:
Bit Art news: I've solved (I think) the initial loading problem.
Offline
Magnie wrote:
Chat.PY 3.0 news: It is very nearly ready. (Suspension!)
![]()
Are you sure you don't mean "suspense"...?
Offline
blob8108 wrote:
Magnie wrote:
Chat.PY 3.0 news: It is very nearly ready. (Suspension!)
![]()
Are you sure you don't mean "suspense"...?
![]()
Oh no! Magnie is going to tie me to a fishing pole and fish over a mountain!
Offline
Magnie wrote:
playzooki wrote:
The thing is is that any old hacker could chatbomb this and it needs testing for that.
I'll only be doing local chatbomb testing.
How are you guys bombing the server anyways?
Its easy, you just look at the chat.py script.
In theory, I could do 165messages/second but it would freeze the server.
BTW 2.0 chat.py is not working.
Last edited by playzooki (2012-08-28 15:20:15)
Offline
playzooki wrote:
BTW 2.0 chat.py is not working.
I wonder why??????
Offline
Speaking of chatbombs, has anyone ever though about BitBombs? Basically they would quickly ruin a BitArt room, or quickly build or erase something. They can be both good and bad!
Offline
Molybdenum wrote:
Speaking of chatbombs, has anyone ever though about BitBombs? Basically they would quickly ruin a BitArt room, or quickly build or erase something. They can be both good and bad!
Depending on how they build it, it would just reverse all the dots.
So instead of black on white, it'll be white on black.
Last edited by Magnie (2012-08-28 21:08:13)
Offline
Magnie wrote:
Molybdenum wrote:
Speaking of chatbombs, has anyone ever though about BitBombs? Basically they would quickly ruin a BitArt room, or quickly build or erase something. They can be both good and bad!
Depending on how they build it, it would just reverse all the dots.
So instead of black on white, it'll be white on black.
unless you used conditionals!
Offline
ohaiderstudios wrote:
Magnie wrote:
Molybdenum wrote:
Speaking of chatbombs, has anyone ever though about BitBombs? Basically they would quickly ruin a BitArt room, or quickly build or erase something. They can be both good and bad!
Depending on how they build it, it would just reverse all the dots.
So instead of black on white, it'll be white on black.
unless you used conditionals!
"Depending on how they build it"
Offline
Magnie wrote:
ohaiderstudios wrote:
Magnie wrote:
Depending on how they build it, it would just reverse all the dots.So instead of black on white, it'll be white on black.
unless you used conditionals!
"Depending on how they build it"
I was thinking that they would detect an area's bits, then send edits so that it quickly becomes something else.
Offline
Molybdenum wrote:
Magnie wrote:
ohaiderstudios wrote:
unless you used conditionals!"Depending on how they build it"
I was thinking that they would detect an area's bits, then send edits so that it quickly becomes something else.
Yeah, that's the way around it.
Offline
ohaiderstudios wrote:
playzooki wrote:
BTW 2.0 chat.py is not working.
I wonder why??????
![]()
IS YOU BLAMING ME?
Otherwise, so do I.
Offline
playzooki wrote:
ohaiderstudios wrote:
playzooki wrote:
BTW 2.0 chat.py is not working.
I wonder why??????
![]()
IS YOU BLAMING ME?
Otherwise, so do I.
I am.
Offline