Jump to content

Fourier

Member
  • Posts

    12
  • Joined

  • Last visited

Awards

This user doesn't have any awards

Fourier's Achievements

  1. Um ... have you SEEN Johnny Tsunami ?!?!?!?!?!?
  2. Python http://greenteapress.com/wp/think-python-2e/ https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/
  3. Fourier

    I'm slow

    Oh wow you've done a lot. So you are close to ready for 3d graphics. Unfortunately I can't help you with that yet - I've never done it - just looked at it. It sounds like you're close to ready for data structures and algorithms. Have you made any data structures (Array List, Linked List, Binary Search Tree, Heap, Hash Map, etc)? I can help you with recursion and the solar system thing (I've actually done variants of the solar system thing a couple of times )
  4. Fourier

    I'm slow

    Oh no it's Slick2D I'm thinking about. It runs on top of LWJGL.
  5. Fourier

    I'm slow

    Saving data and doing stuff to things outside the program are small potatoes. GUI's aren't that big of a deal either (however 3d graphics is). What were the last few things you did in your Java class? You probably don't want to do 3d graphics where your at anyway (OpenGL is 3d), but I think you can make 2d games in LWJGL with very similar syntax to pygame, but I've never done it. I'll have to check.
  6. Fourier

    I'm slow

    Oh I didn't realize you knew how to program! ... Or that you already knew Java. Python's great and I recommend learning it, but if you don't want to learn another language there's the LWJGL.
  7. Fourier

    I'm slow

    Still working on my post. I accidentally posted before I finished. Then I left to go do something else. Back now. Give me a few minutes.
  8. Fourier

    I'm slow

    Ok ... here we go. You're going to have a harder time programming on the raspberry pi than you are on a normal computer. The Raspberry Pi was designed for the purpose of teaching kids how to program, but the innovation is price rather than experience - primary schools and parents can afford it - it uses the same programming languages and tools as other computers (it's a standard linux computer). That said the operating system is less sophisticated than windows (not as convenient to use) and it's not compatible with as many software tools and the ones that are compatible probably don't run as well (it's much lower powered). Suffice it to say you're much better off using the laptop you used to make this post. Ok, here's what you need to do. 1) Install python (Justification below) Python is probably the easiest language to learn in the main line (I just now made the term main line up - not an actual thing) of popular, modern, general purpose programming languages. It was designed to be readable and concise. It's got similar syntax (ok maybe not similar syntax but similar structure) to languages like Java and C++. If people who know how to program read that last bit they might disagree, but I stand by it. Python will prepare you for Java, and Java will prepare you for C++. As independent verification of this I cite the fact that MIT now uses Python for all its introductory computer science classes (as well as a lot if not most of its high level classes - essentially any class that doesn't require the use another language - MIT open course ware and hearing someone who would know [MIT alum who works for the python foundation - Jessica McKellar] talk about the policy change explicitly - some video I can't be bothered to find). In case you'd like to know here's a little bit of information about what I'm calling the main line languages. First when I talk about low level and high level here's what I mean. Lower level languages generally make programs that run faster where as higher level languages have higher levels of abstraction (you don't have to do as much work, the code tends to be cleaner). In order of lowest level to highest. C++ is used for things where performance really matters. Java, C#, and Swift are often the choice for applications (C++ is used to make applications as well, and these are used for tons of other stuff - they're general purpose after all - but ...) Java is cross-platform, C# is Microsoft's version of Java, and Swift is Apple's version of Java (albeit to a far lesser extent than C#) Minecraft was programmed in Java. And finally Python stands at the top as the language of choice for anyone who doesn't need to use something else. Things like screen scraping and for our purpose basic 2d games! And tons more. And I mean tons. Including stuff that would usually be programmed in another language (like one of the aforementioned) if it were a commercial endeavor, but if your just doing it for fun or to learn or experiment and performance isn't a big deal python's great. When I program for fun it's almost always in Python or Java, and when I first started it was almost exclusively in Python. a) Go to https://www.python.org/downloads/release/python-352/, scroll down to "Files", and click "Windows x86-64 executable installer". You can also just go to https://www.python.org/ and click the obvious download buttons, but that will get you the 32 bit version instead of the 64 bit version. b) Run the installer. Click "Custom Installation". Click "Next". Check the "Install for all users" box and click install. You can also just do the "Express Installation" or whatever it's called, but it won't install for all users. 2) Install Pygame. a) Ok now go to the start menu and type command prompt. Right click it and go to run as administrator (you don't have to do that if you didn't install python for all users). b) Ok now type in the following "py -m pip --upgrade pip setuptools" and hit enter. c) Alright now type in "py -m pip install pygame" and hit enter. 3) Work through Think Python. Other good resources include TheNewBoston and MIT Open Course Ware 4) Use this tutorial and/or TheNewBoston and the pygame doc - best accessed through google - to make snake or pong or something.
  9. 7-Zip Chrome LaTeX - MiKTeX LibreOffice Python - IDLE - This page has the 64 bit version where as if you just click download on the homepage it'll be 32 bit. Pygame - The installer on their website only works with Python 3.2 Numpy - Your options are essentially to use the link provided, compile from source, or install a version of Python that includes it. SciPy - Same story. Tensor Flow Beautiful Soup Scrapy Java - Intellij IDEA Light Weight Java Game Library - Used to make Minecraft - Includes OpenCL and Vulkan Android Studio C# & C++ - Visual Studio Simple and Fast Multimedia Library Notepad++ Putty - There's a GUI for ssh, but you'll need to set an environment variable if you want to use SCP.
  10. I recommend Java, Python, and command line. Java is the most popular application language and would serve as a good introduction to data structures, access protection, and strong typing. Python is the most popular scripting language, and with regard to the command line it's useful to know how to automate things on a Unix-like server. Unix-like operating systems are really cool in that way. You can make shell scripts in windows too, but linux is free and has more built in functionality (compared with home edition). Want to make automatic backups of your Minecraft server? Surprisingly easy. Want to start your Minecraft server on startup? Surprisingly easy. Want to make your server send you an email when an update fails? Surprisingly easy.
  11. Also there's https://projecteuler.net/
  12. You could make a chess ai and we could iteratively compete against each other (assuming you don't just dominate - but it would still be fun). My friend and I made the quasi plan to do it, but neither of us have gotten around to starting yet. If you do it it might get me off my ass. I haven't programmed anything in a while and I need to. I'm thinking that for the sake of simplicity we should start with a fixed amount of time per move instead of a fixed game time or increment method (I don't want to have to think that hard at least initially). I suggest 10.71 seconds http://www.wolframalpha.com/input/?i=Planck+time+*+euler's+number+^+round(+ln(+50%2F3+minutes+%2F+80+%2F+Planck+time+)+) - my inner physicist hates arbitrary constants . Anyway we can just send each other the programs so they run on the same computer, and I can make an arbiter program that'll communicate with sockets.
  13. Can you fit a 280 mm radiator in the front of the 450d alongside a 120 mm radiator in the bottom. If not can you couple a 240 mm radiator with a 120 in the aforementioned configuration. (Note this question assumes that the 120 mm radiator is going in the spot nearer the front.)
×